Python新手编写if条件语句时遭遇报错求助
帮你搞定这个Python if语句的问题
嘿,刚入坑Python的小伙伴~我来帮你捋捋你遇到的问题哈!
首先看你贴的报错,主要是两个小问题:
1. Print的语法不对
你写的print "Elligible for voting"是Python 2的写法,但现在主流用的都是Python 3,在Python 3里print是个函数,必须加括号才能用,正确的写法应该是:
print("Eligible for voting")
对了,顺便提一嘴,你把“符合资格”的单词拼错啦,是Eligible,多写了一个l哦😉
2. 条件判断的逻辑没踩中
你给age赋值的是18,但判断条件写的是age>18——18并不大于18呀,所以这个条件永远不会触发执行print语句。如果你的需求是18岁及以上都能投票,那得把条件改成age >= 18,这样18岁的情况也能被包含进去。
修正后的完整代码
把这两个问题改完,代码就正常啦:
age = 18 if age >= 18: print("Eligible for voting")
运行这段代码就能看到你想要的输出啦~
内容的提问来源于stack exchange,提问作者sravan gilla
相关产品推荐
相关产品推荐

