我很难解释以下行为
有人能给我解释一下,为什么当我运行下面的程序时,用户可以输入三个错误的答案,而应该是“不正确”的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()
我已经根据你的问题回答了这个问题,比如:“为什么控制台在程序结束前不打印错误/正确的?”
答案是:这就是你定义程序的方式。ie)在回答第一个问题之前,您要求对第二个问题提供意见
请参见下面的修复:
相关问题 更多 >
编程相关推荐