繁体   English   中英

elif 语句名称检查器

[英]elif statement name checker

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

if name == 'Alice':
       print('Hi Alice!)
    elif age < 12:
         print('You are not Alice, kiddo.')

当我在终端中运行它时,我得到了错误。

NameError: name 'Alice' is not defined

我知道我可以在行的顶部定义名称

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

所以它会问我名字,它也被定义了。

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

NameError: name 'age' is not defined

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

我假设不正确的缩进( elif应该与if处于同一级别)是由于粘贴到 SO 中引起的。 除此之外,您在打印 function 中缺少结束语。 另外,在某处定义age ,这样NameError就不会发生。

此代码运行,尽管您可能也希望将年龄作为输入:

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

if name == 'Alice':
    print('Hi Alice!')
elif age < 12:
    print('You are not Alice, kiddo.')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM