**关闭。**此题需要debugging details。目前不接受答复。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
18小时前关闭
Improve this question
while True:
try:
num = int(input("Enter a number: "))
except ValueError:
if num == 'done':
break
else:
print('Please Enter a New Number')
请帮助,但不要更改num = int(input("Enter a number: "))
的代码。
2条答案
按热度按时间vh0rcniy1#
与直接转换为int不同,将
input(...)
的结果保存到一个变量中,然后检查它是否等于'&',如果它是break,则不将其转换为int并继续执行,就像现在的代码一样mgdq6dx12#
你根本不需要“如果”。如果没有错误发生,就中断: