2014-04-07 176 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