【发布时间】:2016-06-04 03:57:46
【问题描述】:
我正在尝试制作一个程序,该程序将不断接受用户输入并确定用户输入是偶数还是奇数。程序只会在输入零时停止。
但是,当我输入零时,它是 prints 0 is an even number 后跟 All done!。预期的输出只是All done!。这是我的代码:
def main():
total = 0
count = 0
while True:
entry=int(input('Enter a number or 0 to quit:'))
if entry % 2 == 0:
print (format (entry), 'is an even number.')
else:
print (format (entry),'is an odd number.')
if entry == 0:
print ('All done!')
break
main()
【问题讨论】:
-
确保您的输入类型是正确的,(字符串、整数等)您的中断的缩进似乎放错了位置
-
'0' 是偶数,想想 'X' 退出。并使用 int(entry) % 2 == 0