这是作业和我的代码。
编写一个程序,允许用户输入五个数字,一次一个。每次输入后,告诉用户该数字是奇数还是偶数。在所有条目的末尾,在屏幕上显示所有输入数字的总和。
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 作为第二个数字,它会说它是 Even,因为它添加 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 不属于那里。
月关宝盒
ABOUTYOU
慕的地8271018
宝慕林4294392
尚方宝剑之说
相关分类