Avatar billede kiksen123 Nybegynder
05. juni 2011 - 13:53 Der er 6 kommentarer

Ny til at kode i python, mangler hjælp med kode

Hej.

Jeg er ny til at kode i python og mangler lidt hjælp med min kode. Det er en simpel math Quiz.

Det jeg gerne vil have min kode til at gøre er at skrive til sidst hvor mange gange man har svaret fejl via .txt dokumentet, det vil sige man ikke skal tælle hvor mange gange man har svaret fejl. Python skal sige det i programmet.
Jeg takker for venligeheden vis du vil kigge på det.



import time
test = int(raw_input ('Hvad giver 2 +2 ?: '))

tx = open('svar.txt','w')
tx.write('Velkommen til Quizen ! \nDette dokument vil gemme alle dine svar! \n-----------------------------------------------------------------------------\n')


if test ==4:
    print 'rigtigt'
    tx.write('Du svarede %s, det var rigtigt!\n' % test)
    tx.close()
    time.sleep(2)
else:

   
    while test:

        if test ==4:
            print 'rigtigt'
            tx.write('Du svarede %s, det var rigtigt!\n' % test)
            tx.close()
            time.sleep(2)
            quit()

        else:
            print 'det ver fejl !'
            test = int(raw_input('Hvad giver 2 +2 ?: '))
            tx.write('Dit svar var %s\n' % test)
Avatar billede kiksen123 Nybegynder
05. juni 2011 - 13:55 #1
Har lagt den ind i pastebin så den er nemmere at læse.
http://pastebin.com/ZTni5Q2p
Avatar billede arne_v Ekspert
05. juni 2011 - 16:31 #2
du skal vel have en taeller som taelles op med 1 hver gang der svares forkert?
Avatar billede arne_v Ekspert
05. juni 2011 - 17:01 #3
Du har ioevrigt noget kode som gentages.
Avatar billede JensPeterSvensson Nybegynder
05. juni 2011 - 18:51 #4
Mit forslag vil være at lave en true while løkke der stiller spørgsmålet som det første og tester på svaret. Er det rigtig så bryd ud af løkken, er det forkert så tæl en op som arne_v foreslog

Som det her:

import time

tx = open('svar.txt','w')
tx.write('Velkommen til Quizen ! \nDette dokument vil gemme alle dine svar! \n-----------------------------------------------------------------------------\n')
fejl = 0

while True:
  test = int(raw_input ('Hvad giver 2 +2 ?: '))
  if test ==4:
    print 'rigtigt'
    tx.write('Du svarede %s, det var rigtigt!\n' % test)
    break
  else:
    print 'det ver fejl !'
    fejl += 1


time.sleep(2)
tx.write('Du svarede %s gange forkert' % fejl)
tx.close()
quit()
Avatar billede kiksen123 Nybegynder
05. juni 2011 - 21:40 #5
tak :D for svaret og den hurtige respons ;)
Avatar billede arne_v Ekspert
08. august 2011 - 01:07 #6
Tid at faa afsluttet her?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester