Python 语句名称检查器

Python 语句名称检查器,python,python-3.x,if-statement,Python,Python 3.x,If Statement,我是python新手,遇到了一些非常愚蠢的事情。在尝试运行elif语句时,我遇到了一些错误。不确定我做错了什么 if name == 'Alice': print('Hi Alice!) elif age < 12: print('You are not Alice, kiddo.') 我知道我可以在行的顶部定义名称 name = input('What is your name: ') 所以它会问我名字,它也被定义了 但是我输入了名字!=爱丽丝

我是python新手,遇到了一些非常愚蠢的事情。在尝试运行elif语句时,我遇到了一些错误。不确定我做错了什么

if name == 'Alice':
       print('Hi Alice!)
    elif age < 12:
         print('You are not Alice, kiddo.')
我知道我可以在行的顶部定义名称

name = input('What is your name: ')
所以它会问我名字,它也被定义了

但是我输入了名字!=爱丽丝说艾伦。它抛出了这个错误

NameError: name 'age' is not defined

如果age<12为True,name==“Alice”为False,我希望立即执行elif子句。我不知道我哪里出错了

我假设粘贴到SO中会导致不正确的缩进(
elif
应该与
处于同一级别。除此之外,打印函数中缺少一个结束引号。另外,在某个地方定义
年龄
,这样就不会出现
名称错误

if name == 'Alice':
       print('Hi Alice!)
    elif age < 12:
         print('You are not Alice, kiddo.')
这段代码可以运行,但您可能也希望将年龄作为输入:

name = input('What is your name: ')
age = 11

if name == 'Alice':
    print('Hi Alice!')
elif age < 12:
    print('You are not Alice, kiddo.')
name=input('你叫什么名字:')
年龄=11
如果name=='Alice':
打印('Hi Alice!')
elif年龄<12岁:
打印(“你不是爱丽丝,孩子。”)

如果您执行的唯一
输入
调用是获取用户名,那么程序如何知道用户的年龄?如果您的姓名和年龄都有
输入
调用,请将其包含在您的中。除了具体的答案外,使用带有语法突出显示/语言感知格式的编辑器将有助于您更早地发现这些问题。看看如何使用idle/pycharm/vscode/other选项。如果其中任何一个答案解决了您的问题,最好的做法是向上投票并接受最好的答案。后者还可以为您提供少量的代表奖金:)