【发布时间】:2020-11-07 15:48:41
【问题描述】:
我正在处理 Automate the Boring Stuff for Python 中的 Collatz Sequence 问题,我似乎无法弄清楚为什么即使遇到 ValueError 也无法打印“请输入整数”。
def collatz(number):
while number!=1:
if number%2==0: #even
number=number//2
print(number)
elif number%2==1: #odd
number=3*number+1
print(number)
while True:
print('Enter number:')
a=int(input())
try:
collatz(a)
except ValueError:
print('Please enter an integer')
【问题讨论】:
-
将您的输入放入 try 语句中
-
顺便说一句,你的“elif”只需要是“else:”
-
谢谢!!我不知道 ValueError 需要在“try”语句期间发生。我认为它就像一个 else 语句。
标签: python loops while-loop valueerror except