接收字符串的 Python 函数,返回字符串 + "!"

标签 python string function return

如标题所示,我只是想创建一个 Python 函数来接收一个字符串,然后返回该字符串并在末尾添加一个感叹号。

“你好”的输入应该返回

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())

关于接收字符串的 Python 函数,返回字符串 + "!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233106/

相关文章:

python - Docker Node :8. 16.0-alpine 错误:未找到:python2

python - Keras,使用 y_pred y_true 的不同属性最大化自定义损失

Python - 在单词后拆分句子但结果最多为 n 个字符

c - 在Emacs中进行C开发时如何跳转到函数?

function - 是否可以根据函数的输入值改变函数的返回类型注释?

c++ - 在函数中填充由 new 生成的字符串

python - 在目录结构中向上移动

python - 使用最大条件比较和删除列表列表中的列表

java - 我正在 Java 中实现长数字的 3Des 加密算法

c - 反转函数数组字符串