2016-01-24 101 views
0
quiz_again = str(input("Enter yes or no") 
if quiz_again == "yes": 
       quiz() 

我綁在蟒蛇運行這個(閒置版本3.4.2) 但我笑臉相迎語法錯誤:無效的語法 光標彰顯了「:」 如果有人可以解釋我會非常感激語法錯誤時調用的函數

+1

缺少右括號在str之後,應該是'str(input(「Enter yes or no」))''。 –

+0

Maya,閱讀* [官方Python教程](https://docs.python.org/3/tutorial/index.html)*,它會幫助你很多這些小的語法錯誤。 –

回答

0

你有一個縮進問題。如果一個函數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() 
+0

第二個版本很難看,並且不能確認[Python代碼樣式指南](https://www.python.org/dev/peps/pep-0008/)。並且爲什麼你保持對'str'的​​調用,並且不解釋你不需要它,因爲'input'的返回值已經是一個字符串了? – Matthias

0

正如指出的吉姆,你需要爲寫:

quiz_again = str(input("Enter yes or no"))