2013-10-05 55 views
-3
#coding: utf-8 
from random import shuffle 

# Lista med frågor och svar 
FS = [ 
     ("Vad heter det översta lagret av OSI-modellen? ", "Applikation"), 
     ("Hur många lager består TCP/IP-modellen av? ", "Fyra"), 
     ("Förkorta Hypertext Transfer Protocol. ", "HTTP"), 
     ("I vilket lager av OSI-modellen arbetar en router? ", "Nätverk"), 
     ("Vad står LAN för i nätverkssammanhang? ", "Local Area Network"), 
     ("Vilken typ av nätverk används oftast när man pratar om företagsnätverk: LAN eller WAN? ", "LAN"), 
     ("Vad förknippas med en ethernet-kabel: RJ45 eller FK4? ", "RJ45"), 
     ("Hur mångar lager består OSI-modellen av? ", "Sju"), 
     ("Ingår lagret applikation i både OSI-modellen och TCP/IP-modellen? ", "Ja"), 
     ("Vad heter det nedersta lagret i TCP/IP-modellen? ", "Network Interface") 
] 
shuffle (FS) 
Frågor = 0 
Rsvar = 0 

# Här börjar min kod 
print ("Hej! Detta är ett repitionstest för dig som skall göra Cisco-prov") 
börja = input("Vill du påbörja testet? [Ja/Nej]: ") 
if börja == ("Ja") or börja == ("ja"): 


       for Fråga, Svar in FS: 
         answ = input(Fråga) 
         Frågor +=1 
         if answ == Svar: 
           print ("Rätt svar! Bra jobbat") 
           Rsvar +=1 
         elif answ != Svar: 
           print ("Fel svar!") 

         choice = input("Vill du fortsätta? [Ja/Nej]: ") 
         if choice == "Ja" or choice == "ja": 
           continue 

         else: 
           resultat = Rsvar/Frågor * 100 
           if resultat >= 75: 
             print ("Du hade " + str(resultat) + str("%") + " rätt.") 
             print ("Du är godkänd.") 
             break 

           else: 
             print ("Du hade " + str(resultat) + str("%") + " rätt.") 
             print ("Du behöver minst 75 " + str("%") + " rätt för godkänt.") 
             break   

else: 
     print ("På återseende!") 
+0

Chotto wakarimasen –

+3

多久你今天問這個? –

+0

,直到有人會做他/她的家庭作業...... -_-' – furins

回答

0

只需更換

if choice == "Ja" or choice == "ja": 
    continue 
else: 
    [...omissis...] 

if choice.lower() == "nej": 
    resultat = Rsvar/Frågor * 100 
    print ("Du hade " + str(resultat) + str("%") + " rätt.") 
    if resultat >= 75: 
     print ("Du är godkänd.") 
    else: 
     print ("Du behöver minst 75 " + str("%") + " rätt för godkänt.") 
    break 
1

構建一個無限循環,你可以使用while True

while True: 
    response = input('finished? ') 
    if response.lower() == 'yes': 
     break 

如果你想遍歷一個值的列表無限期地,您可以使用itertools.cycle

from itertools import cycle 

tests = (
    ('2+2','4'), 
    ('4+7', '11'), 
    ('1+9', '10') 
) 

for question, answer in cycle(tests) 
    response = input('what is ' + question + '? ') 
    if response.trim() == answer: 
     break 

注意您可以通過使用

response.lower() == 'answer in lowercase' 

測試都大寫和小寫,並記下你的上面的代碼,而不是elif answ != Svar:你可以只寫else:

相關問題