Gå til innhold

Trenger litt hjelp med mattescript [Python]


Anbefalte innlegg

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
Videoannonse
Annonse

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 av warpie
Lenke til kommentar
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 av SNIPPSAT
Lenke til kommentar
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. :omg:

Endret av Djn
  • Liker 1
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...