Python 3.x python 3.6的if语句和else语句
我正在学习编写代码,并从python开始,在Mac上使用python 3.6。我正在编写代码:Python 3.x python 3.6的if语句和else语句,python-3.x,Python 3.x,我正在学习编写代码,并从python开始,在Mac上使用python 3.6。我正在编写代码: name = ('What is your name?:') if name == 'Alice': print('Hi, Alice.') elif age < 12: print('You are not Alice, kiddo.') elif age > 2000: print('Unlike you, Alice is not an und
name = ('What is your name?:')
if name == 'Alice':
print('Hi, Alice.')
elif age < 12:
print('You are not Alice, kiddo.')
elif age > 2000:
print('Unlike you, Alice is not an undead, immortal vampire.')
elif age > 100:
print('You are not Alice, grannie')
name=(“你叫什么名字?”:)
如果name=='Alice':
打印('嗨,爱丽丝')
elif年龄<12岁:
打印(“你不是爱丽丝,孩子。”)
elif年龄>2000年:
print(‘与你不同,爱丽丝不是不死的不朽吸血鬼。’)
elif年龄>100岁:
打印(“你不是爱丽丝,奶奶”)
我不断收到一个错误,说“年龄未定义”,我正在阅读的代码与书中写的完全相同。分配年龄值age=input(“您的年龄是多少?”)在提供的代码段中,您引用的是一个
age
变量,然后在if语句中使用该变量进行比较。但是,您的代码段不包含age
变量的初始定义,因此未定义age
错误消息
在Python中,必须先用初始值定义变量,然后才能在其他地方使用该变量(类似于处理
name
变量的方式) 有什么问题吗?这是毫无疑问的。我唯一能注意到的是,最后一个条件永远不会为真,因为2000>100。您引用了可变年龄,但似乎从未为其赋值。我没有编写关于2000>100的代码,它应该为2000