【发布时间】:2020-09-05 01:58:45
【问题描述】:
def xdgt(x):
if x is "m":
a = True
print(a)
else:
a = False
print(a)
x = input("Are you Male or Female? please only input m or f:")
xdgt(x)
print(a)
结果:
Traceback(最近一次调用最后一次):文件 “/tmp/sessions/dd8fb527f68c80d1/main.py”,第 10 行,在 print(a) NameError: name 'a' is not defined
【问题讨论】:
-
如果不知道你是如何格式化你的 python 代码,很难评论。
-
不要使用
is比较字符串,使用==。总之,你的函数应该写成return x == 'm'。
标签: python-3.x