我從Codecademy學習Python。自定義python函數不工作
有一個問題:
寫一個函數,shut_down
,即採用一個參數(你可以使用任何你喜歡的,在這種情況下,我們會使用S代表字符串)。該shut_down
函數返回'Shutting down...'
當它得到'Yes'
,'yes'
,或'YES'
作爲參數,並'Shutdown aborted!'
當它得到'No'
,'no'
,或'NO'
。
針對這一點,我寫了這個:
def shut_down(n):
p=n.lower()
if p=="yes":
return "Shutting down..."
elif p=="no":
return "Shutdown aborted!"
但是,當我嘗試運行它,會出現以下錯誤:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'yes' is not defined*
請幫助我.. 。我的代碼中存在某種錯誤?
我猜你在你的文件的第一行放了'yes'而不是''yes'',但你沒有顯示它很難肯定地說......建議:閱讀編譯器說:) – BartoszKP