工作我是一個新手,Python和目前正在學習流程控制命令,如if
,else
等其他與elif的語句沒有在Python
的if
語句工作都很好,但是當我寫else
或elif
命令,解釋器給我一個語法錯誤。我使用的是Python 3.2.1,並且它的本地解釋器和IDLE都出現了這個問題。
我跟着,因爲它在書中給出'A Byte Of Python'。如您所見,elif
和else
正在給出無效語法。
>> number=23
>> guess = input('Enter a number : ')
>> if guess == number:
>> print('Congratulations! You guessed it.')
>> elif guess < number:
**(It is giving me 'Invalid Syntax')**
>> else:
**(It is also giving me 'Invalid syntax')**
這是怎麼發生的?我在IDLE和交互式Python中都遇到了這個問題。我希望語法是正確的。
該語法對我來說看起來是正確的。你是在一個交互式的Python shell中輸入它,還是將它保存在一個文件中?你可以粘貼未經修改的腳本或交互式會話記錄嗎? – cdhowie
elif/else是空的嗎?如果是,請添加「通過」。 – Jacob
您可以粘貼REPL會話的*實際*完整輸出嗎?如果你沒有用「**(它給出'無效語法')**」 –