SmoothCriminal Skrevet 28. oktober 2012 Del Skrevet 28. oktober 2012 import random def new_question(): first = random.randint(1, 10) second = random.randint(1, 10) nq = first * second print '\n%r * %r\n' % (first, second) print "Hello there, welcome to David soft's Math test/nLets begin! " while True: print 'Question:' x = new_question() print x answer = raw_input() if answer == x: print 'Well done' break else: print 'sorry wrong' break Der har dere koden, det jeg vil er kunne lagre verdiene til new_question funksjonen så jeg siden kan sjekke om raw_input er det samme som new_question var. Lenke til kommentar
etse Skrevet 28. oktober 2012 Del Skrevet 28. oktober 2012 Det du tenker på er "Return" altså at funksjonene kan returnere verdier. Les litt mer om hvordan man lager funksjoner så ser du fort hva du skal gjøre. F.eks. kan du lese gjennom denne: http://zetcode.com/tutorials/pythontutorial/functions/ 1 Lenke til kommentar
SmoothCriminal Skrevet 28. oktober 2012 Forfatter Del Skrevet 28. oktober 2012 Takk Lenke til kommentar
slacky Skrevet 28. oktober 2012 Del Skrevet 28. oktober 2012 (endret) Du burde også lese litt om Indentering/innrykksnivå i python. Python er spesielt sensitiv mht Indentering, dette kommer av at du ikke trenger semikolon, klammeparentes eller andre utrykk. Indentering i python er 4 space. for, while, def, if, else, elif og annet, så lenge du benytter deg av en kommando som ender med kolon så skal de 4 whitespace for alt innhold. Det kan jo være at du kan dette, og at det er codeboxen til diskusjon som ødela den. Endret 28. oktober 2012 av warpie Lenke til kommentar
SmoothCriminal Skrevet 28. oktober 2012 Forfatter Del Skrevet 28. oktober 2012 http://slexy.org/view/s2GJIJjmmK så det en smule mer rett ut?, trur det er d.no sin codebox som ødla alt ja. Lenke til kommentar
etse Skrevet 28. oktober 2012 Del Skrevet 28. oktober 2012 http://slexy.org/view/s2GJIJjmmK så det en smule mer rett ut?, trur det er d.no sin codebox som ødla alt ja. der er det 8 spaces for hver indentering, det skal være 4 som nevnt over. Lenke til kommentar
Djn Skrevet 29. oktober 2012 Del Skrevet 29. oktober 2012 (endret) "Bør", ikke "skal" - se også RFC 2119. (Fire mellomrom er en sterk anbefaling, men ikke et absolutt krav - som nevnt i PEP-8.) Endret 29. oktober 2012 av Djn Lenke til kommentar
snippsat Skrevet 29. oktober 2012 Del Skrevet 29. oktober 2012 (endret) Det kan jo være at du kan dette, og at det er codeboxen til diskusjon som ødela den. Ja kode tag systemet etter forandring av forumet er tragisk,og det ser ikke ut som dem har tenkt og gjøre noe med det. RedShirtGuy kan skrive litt kode som passer til det du prøver og løse,så du ser litt mere hvordan man jobber med funksjoner(gi argumenter og returnere verdier ut) Det blir litt bedere viss man har mer enn * også + - /. http://pastebin.com/b8RDdkLk Viss jeg kjører noen ganger er output: 10 + 5 = 15.0 8 / 2 = 4.0 2 * 8 = 16.0 Da gjenstår bruker input delen som du kansje kan prøve deg på. Endret 29. oktober 2012 av SNIPPSAT Lenke til kommentar
Djn Skrevet 29. oktober 2012 Del Skrevet 29. oktober 2012 (endret) Det kan jo være at du kan dette, og at det er codeboxen til diskusjon som ødela den. Ja kode tag systemet etter forandring av forumet er tragisk,og det ser ikke ut som dem har tenkt og gjøre noe med det. Bare for å teste - her er en bit kode med mellomrom: def test(): if True: print "Ja" else: print "Nei" return edit: Den overlever, altså. Spennende. edit2: print-linjene har egentlig 8 spaces, og det stemmer i editoren - men de har 12 i posten. Gøy. edit3: Aha, de har 8 non-breaking space, men det er en vanlig space etter hver av dem - så 8 nbsp + 8 space = 12. Endret 29. oktober 2012 av Djn 1 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå