2014-09-29 50 views
-2

我無法解釋以下行爲相應的打印語句。如果語句只執行當三個已運行

可有人請向我解釋爲什麼,當我運行下面的程序,用戶可以路輸入三個不正確的答案,這應該讀「不正確」 print語句不打印,直到循環的結束?

def main(): 

UserName = input ('What is your name?') 
UserAge = input ('What is your age?') 


sum1 = input ('What is 3 x 3?') 
sum2 = input ('What is 1 + 7?') 
sum3 = input ('What is 9 - 8?') 


if sum1 =='9': 
    print('Correct1') 

else: 
    print ('Incorrect1') 

if sum2 =='8': 
    print('Correct2') 
else: 
    print ('Incorrect2') 

if sum3 =='1': 
    print('Correct3') 
else: 
    print ('Incorrect3') 

if __name__ == '__main__': 
    main() 
+0

什麼語言? – 2014-09-29 12:34:02

+0

沒有反應 - 標記爲'python'現在... – 2014-09-29 14:44:16

+0

這python3可能是因爲打印語句 – chill0r 2014-09-29 14:46:20

回答

1

我已經回答了這個基礎上你的問題讀給我,因爲:「爲什麼控制檯不能打印不正確/正確的,直到節目結束?」

這個問題的答案是:這是你如何定義的程序。 ie)在回答第一個問題之前,您在第二個問題上詢問了意見。

請參見下面的解決辦法:

def main(): 

UserName = input ('What is your name?') 
UserAge = input ('What is your age?') 


sum1 = input ('What is 3 x 3?') 

if sum1 =='9': 
print('Correct1') 

else: 
print ('Incorrect1') 

sum2 = input ('What is 1 + 7?') 

if sum2 =='8': 
print('Correct2') 
else: 
print ('Incorrect2') 

sum3 = input ('What is 9 - 8?') 
if sum3 =='1': 
print('Correct3') 
else: 
print ('Incorrect3') 

if __name__ == '__main__': 
main() 
+1

我還應該注意,您還沒有添加這種語言,所以我無法更正任何語法錯誤。 – KidCode 2014-09-29 12:46:27