正如标题所暗示的那样,我只是想创建一个 Python 函数来接收一个字符串,然后返回该字符串并在末尾添加一个感叹号。
输入“Hello”应该返回
Hello!
输入“再见”应该返回
Goodbye!
等等。
这是我尝试过的:
def addExclamation(s):
s = input("please enter a string")
new_string = s + "!"
return new_string
print(s(addExclamation))
这给了我错误信息:
NameError: name 's' is not defined on line 6
为什么没有定义“s”?我以为我确定 s 是 addExclamation
函数中的输入。谢谢您的帮助。
原文由 HappyHands31 发布,翻译遵循 CC BY-SA 4.0 许可协议
您定义一个带有参数
s
的函数。该函数立即丢弃该值并请求输入。您正在调用一个与该参数同名的函数,并向它发送一个函数名称的参数。那没有任何意义。或者: