在python中,For循环不显示input()的所有答案

gzjq41n4  于 2023-10-15  发布在  Python
关注(0)|答案(1)|浏览(105)
total = 0 

for i in range(5):
    question = int(input("Enter a number : "))
    included = input("Do you want that number included , (y/n) : ")
if included == "Y" or included == "y" :
    total = total + question

print(total)

这是我的代码,我尝试从question变量中获取每个数字,并将它们添加到total中(如果用户在第二个变量中写入y,即included),但当我打印total时,它应该将数字相加在一起,但输出显示用户写入的最后一个数字
如果有人能告诉我这个问题的答案,我怎样才能从循环的输入中得到每个数字,把它们加在一起

juzqafwq

juzqafwq1#

这是非常简单的。我测试了你的程序,你只是把标签弄乱了。

total = 0 

for i in range(5):
    question = int(input("Enter a number : "))
    included = input("Do you want that number included , (y/n) : ")
    if included == "Y" or included == "y" : # over here 
        total = total + question

print(total)

当你输入任何东西,while循环,for循环,if语句,或者任何以列":"结尾的东西时,你应该在每一行与循环或语句相关的代码前加上制表符。

    • 示例:**
if name == 'John': <----------------------------------------------------,
    print('Your name is John') <------------,                           |
 ^.________ over here we have 4 spaces so this is related to statement here

这样,"打印"功能将仅在语句为真时工作(如果名称为john)。

    • 我希望我解释得足够简单,如果您仍然有一些问题,请查看此教程here**

相关问题