【发布时间】:2021-11-20 10:06:09
【问题描述】:
我刚开始学习 python 3,在尝试理解异常处理时遇到了一些问题。我正在阅读一本教程书,它给了我一个名为“科拉茨序列”的小项目
它本质上是一个程序,通过使用一些简单的数学计算任何整数到“1”。
我已经能够成功地让程序运行,直到用户输入除整数以外的任何内容。起初我得到了 ValueError,它通过使用 除了 ValueError: 得到纠正。
现在我似乎收到 NameError: name 'number' is not defined
感谢任何帮助。只是想了解异常处理。
def collatz(number):
if number % 2 == 0:
even_number = number//2
print(even_number)
return even_number
elif number % 2 == 1:
odd_number = (number * 3 + 1)
print(odd_number)
return odd_number
try:
number = int(input('Enter Number: '))
except ValueError:
print('Please enter an integer')
while int(number) != 1:
number = collatz(number)
【问题讨论】:
标签: python python-3.x exception