Python 语句名称检查器
我是python新手,遇到了一些非常愚蠢的事情。在尝试运行elif语句时,我遇到了一些错误。不确定我做错了什么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: ') 所以它会问我名字,它也被定义了 但是我输入了名字!=爱丽丝
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选项。如果其中任何一个答案解决了您的问题,最好的做法是向上投票并接受最好的答案。后者还可以为您提供少量的代表奖金:)