该函数应返回字符串乘以整数[关闭]

Posted

技术标签:

【中文标题】该函数应返回字符串乘以整数[关闭]【英文标题】:The function should return the string multiplied by the integer [closed] 【发布时间】:2020-09-13 06:04:22 【问题描述】:

定义一个名为 multiply 的函数。它应该有一个必需的参数,一个字符串。它还应该有一个可选参数,一个名为 mult_int 的整数,默认值为 10。该函数应该返回字符串乘以整数。 (即:给定输入“Hello”,mult_int=3,函数

mult_int=10
def multiply(x,mult_int):
    return str(x)*mult_int

错误:TypeError:multiply() 只需要 2 个参数(给定 1 个)

source:

【问题讨论】:

docs.python.org/3/tutorial/… 你是怎么调用函数multiply()的? 【参考方案1】:

要在函数中设置默认值,你应该像下面的代码那样做,你不必使用 str 将 x 转换为字符串,只需发送字符串。

def multiply(x,mult_int=10):
    return x*mult_int

print(multiply("I hope that's not your homework.\n", 2))
print(multiply("Bye."))

【讨论】:

不,这不是我的作业

以上是关于该函数应返回字符串乘以整数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

故意返回无效值或类型

输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)

为啥 Python 返回整数而不是字符串 [关闭]

获取以某些字母开头的名称列表[关闭]

字符串函数不返回字符串? c++ [关闭]

不能将序列乘以“浮点”类型的非整数