2014-04-07 179 views
0

当我尝试运行此程序时,我总是收到“无效的语法”消息。它在“else”声明之后突出显示红色的“年龄”。我不确定我做错了什么。PYTHON语法错误无效?

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.') 
+0

什么是语法错误的完整回溯?它应该有一个行号,行预览,字符位置等。[编辑]你的问题,包括该信息 – mhlester

+2

'else ...'无效。你的意思是'elif ...' – SethMMorton

+1

'age < 30 > = 25'也很奇怪(在这种情况下它不会做你想做的事情) – njzk2

回答

4
else age <30>= 25 and citizen <9>= 7: 

是一个语法错误。在else声明后,您不能拥有:以外的任何内容。

也许你想要elif条款?

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

请注意,我也不得不切换围绕你的价值观有点使运营商链接,你正在做的感觉...

+2

's/else/elif /'在答案中也是有帮助的,所以OP知道如何解决。 – SethMMorton

+0

@SethMMorton - 是的,但这并不是全部错误。 OP在运营商链接上也存在一些问题。我正在修复它:) – mgilson

+0

谢谢!有效! – user3508821

0

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