簡體   English   中英

如果 IDLE python3.9 中的語句無法正常運行

[英]If Statements in IDLE python3.9 Not Functioning Properly

問題截圖

我正在嘗試學習 python 並嘗試在 macOS Catalina 10.15.7 的 python3.9 安裝附帶的 IDLE 中使用簡單的 if 語句。

我正在遵循 Python 自己網站 ( https://docs.python.org/3.9/tutorial/controlflow.html ) 上的初學者指南,出於某種原因,IDLE shell 不允許我編寫 elif 條件。 每當我編寫第一個 if 語句時,按 Enter,鍵入該條件的代碼,然后再次按 Enter,它都會跳到下一行,如果我嘗試鍵入和 elif 或 else 條件,當我輸入時,它會給我一個語法錯誤按回車鍵進入下一行。 我試過查找這個,但是,我找不到任何信息或任何有類似經歷的人。

我的文字看起來像這樣...

x = int(input("Please enter an integer: "))

-輸入整數-

if x < 0:

x = 0
print('Negative changed to zero'`

在這里它轉到一個新行,我輸入...

elif x == 0:

我得到一個錯誤,它只是說無效的語法,即使它迫使我換行。 不知道該怎么做,但希望得到有關該問題的任何提示或建議。

你快到了。 您對 elif 的縮進是錯誤的。 Python 對縮進非常講究。 您目前正在做:

if x < 0:
    x = 0
    print('Negative changed to zero')
    elif x == 0:
    print('Zero')

相反,你應該這樣做:

if x < 0:
    x = 0
    print('Negative changed to zero')
elif x == 0:
    print('Zero')

你沒有正確地“突出”。 不是完全返回 elif,您必須在縮進處退格,然后從那里繼續。 一旦你得到>>>提示符,你的if語句就被關閉了; 您不能再添加任何elifelse子句。 您的會話應如下所示:

>>> x = 2
>>> if x < 0:
    x = 0
    print("TRUE")
elif x == 0:
    print("ELIF")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM