有人可以幫我解決這個問題,因爲當問題得到解答時,它不會產生「正確」或「不正確」。我認爲某人會做什麼是每個答案產生和回答,如果他們得到它的正確它會說正確的,但如果他們錯了,它會說錯誤。目前,當你完成所有十個問題時,它只是說不正確。Python測驗代碼,在回答時不打印正確和不正確
num1=0
num2=0
numofq=0
while numofq <10:
import random
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
correctAns = num1 * num2
question = str(num1) + "x" + str(num2)
ans = input(question)
numofq=numofq+1
if ans == correctAns:
print ("Correct")
else:
print ("Incorrect")
剛爲你的添加一個額外的縮進'if ... else'部分,因此它在'while'塊的範圍內。 – zehnpaard 2015-02-12 09:04:32
您的縮進是錯誤的。在'while'中移動if/else塊。在這個過程中,將'import random'移動到文件的頂部,不需要每次迭代都導入它。 – favoretti 2015-02-12 09:04:56