我用了一个
while True:
绕线
try
和
except
错误声明检查我交给大学作业的程序。一拿到成绩,我就因使用
True
循环,因为它们在Python编程中显然是“禁止的”并且效率低下。
在大学之前,我用Python编写的所有程序,我都使用下面的代码风格来捕捉可能会使我的程序崩溃的错误。在我被标记为的特定代码中,我试图确保用户输入是整数,而不是浮点或字符串。这是代码片段。
question = input('How old are you? ')
while True:
try:
question = int(question)
break
except ValueError:
question = input('Please enter an integer: ')
值得注意的是,我特别被标记下来是因为我使用了这个方法
while True
检查整数输入。
我不禁要问,这样做的正确方法是什么?我的记分员的反馈让我认为我所做的是一些原始的错误检查方法,但我从来没有遇到过更多的进步。
如果有人知道“正确且正确的方法”来确保输入是整数,而不使用
虽然是真的
,非常感谢!