我正在用 Python 上课,我们的教授希望我们编写一个程序,提示用户重复输入一个整数,直到他们输入 0。然后,让程序忽略所有负数(如果有),并显示偶数整数、奇数的个数、偶数的和、奇数的和、正整数的个数。
我一直在尝试并试图将这个程序分成几个小部分。但是,我总是被卡住。我现在已经开始了大约 5 次,如果有人能指出我正确的方向,我将不胜感激。
到目前为止,我有这个:
num_str = input("Input an integer (0 terminates):")
num_int=int(num_str)
even_count=0
odd_count=0
even_sum=0
odd_sum=0
while num_int !=0:
num_str = input("Input an integer (0 terminates):")
num_int=int(num_str)
for num_int in num_str:
if num_int%2 == 0:
even_count += 1
else:
odd_count +=1
print("")
print("Sum of odds:", odd_sum)
print("Sum of evens:", even_sum)
print("Even count:", even_count)
print("Odd count:", odd_count)
print("Total positive int count:")
我知道这并不多,而且我遗漏了很多,但我只是写了到目前为止我知道需要包括的内容。我一直卡住了,因为程序一直给我错误。非常感谢任何形式的帮助,因为我真的不知道从哪里开始!
原文由 Nora 发布,翻译遵循 CC BY-SA 4.0 许可协议