Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python 3.6的if语句和else语句_Python 3.x - Fatal编程技术网

Python 3.x python 3.6的if语句和else语句

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

我正在学习编写代码,并从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 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