正如标题所示,我只是试图创建一个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
函数中的输入。谢谢你的帮助。 最佳答案
使用参数s
定义函数。该函数立即丢弃该值并请求输入。调用与该参数同名的函数,并向其发送函数名的参数。这没有任何意义。
def addExclamation(s):
new_string = s + "!"
return new_string
print(addExclamation('Hello'))
或:
def addExclamation():
s = input("please enter a string")
new_string = s + "!"
return new_string
print(addExclamation())