【发布时间】:2018-07-04 09:26:24
【问题描述】:
我试图在函数中放置一个输入,但是当我尝试这个时它不起作用。 谁能告诉我为什么?
def odd(x):
if x % 2 == 0:
print("this number is even")
else:
print("this number is odd")
print("give a number")
x = input()
a = chance(x)
print(a)
发生了这个错误:
Traceback (most recent call last):
File "words.py", line 10, in <module>
a = chance(x)
NameError: name 'chance' is not defined
【问题讨论】:
-
错误很清楚
chance没有定义,你的函数名是odd,你也没有在你的函数中返回一个值,所以a没有分配任何东西,另外你'从input传递一个字符串,然后您尝试将其视为int和if x % 2,您需要将x转换为int:if int(x) % 2 == 0: -
错误信息是简单明了的英文。如果您希望我们做的不仅仅是重述错误消息,您需要说明您不理解的部分。