正如标题所示,我只是试图创建一个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())

09-27 05:59