【发布时间】:2020-09-03 05:42:16
【问题描述】:
我刚刚注册,我不确定这是否会转到正确的论坛(假设这是这里的事情)。
我几周前才开始学习 python。我们正在进行迭代。
这是我们这次作业的阅读材料:https://www.py4e.com/html3/05-iterations
这是我的代码的作业。
编写一个程序,让用户输入五个数字,一个在一个 时间。每次输入后,告诉用户该数字是奇数还是 甚至。在所有条目的末尾,显示所有条目的总和 在屏幕上输入数字。
x = 0
num = 0
while x < 5:
x += 1
num += int(input("Enter a number: "))
mod = num % 2
if mod > 0:
print(num-x,"is an odd number.")
else:
print(num-x,"is an even number.")
print("Your total is",num)
这不适用于作业的奇数和偶数部分。我很确定它与每次用户输入一个新数字时都会更改“num”变量有关,而不是仅仅告诉用户他们刚刚输入的数字是偶数或奇数,而是添加数字。
所以,如果第一个用户输入是 3,它会说它很奇怪。但如果他们再次为第二个数字输入 3,它会说它是偶数,因为它将 3 + 3 相加得到 6。显然,我不希望它在最终打印之前将数字加起来。
This is my output:
Enter a number: 1
0 is an odd number.
Enter a number: 1
0 is an even number.
Enter a number: 1
0 is an odd number.
Enter a number: 1
0 is an even number.
Enter a number: 1
0 is an odd number.
Your total is 5
显然,所有这些 1 都应该是奇数,而我现在才意识到 0 不属于那里。
【问题讨论】:
-
你是在测试当前累计和是奇数还是偶数,而不是刚刚输入的数字。
-
对,我只想测试输入的数字的奇数或偶数。我不知道如何让它停止测试奇数或偶数的总和。
标签: python variables while-loop iteration