If语句仅在所有三个语句都已运行时执行相应的print语句

2024-03-29 11:51:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难解释以下行为

有人能给我解释一下,为什么当我运行下面的程序时,用户可以输入三个错误的答案,而应该是“不正确”的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()

Tags: 用户name程序inputyourifismain
1条回答
网友
1楼 · 发布于 2024-03-29 11:51:37

我已经根据你的问题回答了这个问题,比如:“为什么控制台在程序结束前不打印错误/正确的?”

答案是:这就是你定义程序的方式。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()

相关问题 更多 >