我是一個新手編程,但我進入自然語言(你可以看到)。我正在編寫一個簡單的程序來幫助測試法語現在時動詞。但是,在這段代碼中,我一直收到錯誤消息,因爲correctAnswers顯然沒有被設置爲全局變量。有任何想法嗎!?蟒蛇錯誤 - unboundLocalError
import random
level1=["(manger)","je mange", "tu manges", "il mange", "elle mange", "nous mangeons", "vous mangez", "ils mangent", "elles mangent"]
level2=["(boire)", "je bois", "tu bois", "il boit", "elle boit", "nous buvons", "vous buvez", "ils boivent", "elles boivent"]
correctAnswers=0
blanks = '_' * 8
def getVerb():
verbIndex=random.randint(1,len(level1)-1)
print (level1[verbIndex].split()[0], blanks, level1[0])
ans=input()
while ans==level1[verbIndex].split()[1]:
correctAnswers=correctAnswers+1
print ("Nice one!")
print (correctAnswers)
getVerb()
else:
print ("Bad luck!")
getVerb()
getVerb()
此外,你可能想的raw_input'()'和'不輸入()''作爲輸入()'執行輸入Python和'的raw_input()'返回一個字符串。 – six8
這取決於。如果OP使用Python2,那麼是的,如果Python3,那麼沒有。 – Blender