我从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