【发布时间】:2020-03-14 09:56:36
【问题描述】:
user_input = int(input("Enter your number: "))
try:
if user_input == str
def is_perfect(n):
try:
total = 0
for x in range(1,n):
if n % x == 0:
total = total + x
return total == n
except NameError:
print "Error"
print(is_perfect(user_input))
我在处理异常时遇到了问题。我认为它在我的代码中的一些非常小的东西正在破坏它。
此代码接受用户输入并输出其是否为完美数字。当我测试输入字母时,输出中仍然出现名称错误。
谢谢!!!
【问题讨论】:
-
这甚至不是有效的 Python 代码。您一定会收到语法错误,而不是
NameError。请使用正确的缩进发布您的实际代码。
标签: python python-3.x exception