简体   繁体   English

PYTHON语法错误吗?

[英]PYTHON Invalid Syntax Error?

I keep getting an "invalid syntax" message when I try to run this program. 当我尝试运行该程序时,我不断收到“无效语法”消息。 It highlights "age" in red after the "else" statement. 在“ else”语句之后,它以红色突出显示“ age”。 I'm not sure what I did wrong. 我不确定自己做错了什么。

age = float(input('How old are you? '))
citizen = float(input('How long have you been an American citizen? '))
if age >= 30 and citizen >= 9:
    print('You are eligible to become a US Senator and a House Representative!')
else age < 30 >= 25 and citizen < 9 >= 7:
    print('You are only eligible to become a House Representative.')
if age < 25 or citizen < 7:
    print('You are not eligible to become a US Senator or a House Represenatative.')
else age < 30 >= 25 and citizen < 9 >= 7:

is a syntax error. 是语法错误。 You can't have anything other than a : after an else statement. else语句之后,除了:之外,您不能有其他任何else

Maybe you wanted an elif clause 1 ? 也许您想要一个elif子句1

elif 30 > age >= 25 and 9 > citizen >= 7:
    ...

1 Note that I also had to switch around your values a bit to make sense of the operator chaining that you were doing ... 1请注意,我还必须稍微改变一下您的值,以了解您正在执行的运算符链接...

else age < 30 >= 25 and citizen < 9 >= 7:else应当更改为elif

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

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