quiz_again = str(input("Enter yes or no")
if quiz_again == "yes":
quiz()
我綁在蟒蛇運行這個(閒置版本3.4.2) 但我笑臉相迎語法錯誤:無效的語法 光標彰顯了「:」 如果有人可以解釋我會非常感激語法錯誤時調用的函數
quiz_again = str(input("Enter yes or no")
if quiz_again == "yes":
quiz()
我綁在蟒蛇運行這個(閒置版本3.4.2) 但我笑臉相迎語法錯誤:無效的語法 光標彰顯了「:」 如果有人可以解釋我會非常感激語法錯誤時調用的函數
你有一個縮進問題。如果一個函數quiz
定義,試試吧:
quiz_again = str(input("Enter yes or no"))
if quiz_again == "yes":
quiz()
,或者它可以運行:
quiz_again = str(input("Enter yes or no"))
if quiz_again == "yes": quiz()
第二個版本很難看,並且不能確認[Python代碼樣式指南](https://www.python.org/dev/peps/pep-0008/)。並且爲什麼你保持對'str'的調用,並且不解釋你不需要它,因爲'input'的返回值已經是一個字符串了? – Matthias
正如指出的吉姆,你需要爲寫:
quiz_again = str(input("Enter yes or no"))
缺少右括號在str之後,應該是'str(input(「Enter yes or no」))''。 –
Maya,閱讀* [官方Python教程](https://docs.python.org/3/tutorial/index.html)*,它會幫助你很多這些小的語法錯誤。 –