Python 如何返回包含整数x重复y次的字符串?
我想写一个函数,它取两个整数x和y。它应该返回一个字符串,其中包含整数x重复y次 我的代码:Python 如何返回包含整数x重复y次的字符串?,python,python-3.x,Python,Python 3.x,我想写一个函数,它取两个整数x和y。它应该返回一个字符串,其中包含整数x重复y次 我的代码: def repeat_int_str(x, y): int = "x" * y return int 结果应该是什么样的: assert(repeat_int_str(0, 4) == "0000") assert(repeat_int_str(-5, 3) == "-5-5-5") 该代码几乎是可行的,很少有见解: 使用s
def repeat_int_str(x, y):
int = "x" * y
return int
结果应该是什么样的:
assert(repeat_int_str(0, 4) == "0000")
assert(repeat_int_str(-5, 3) == "-5-5-5")
该代码几乎是可行的,很少有见解:
str()
将int转换为字符串int
作为变量()你忘了把x变成一个字符串<代码>'x'不起作用,它只是将字母x作为字符串提供给您 尝试函数
str(x)
。
就像这样:
def repeat_int_str(x, y):
int = str(x) * y
return int
只是一个小小的更正:
int
不是保留关键字。它可以用作变量名这一事实表明它不是保留关键字(与尝试将class
、def
、if
等用作变量名时的情况相比)int
仅仅是一个内置的类
您是如何跟踪问题的?例如,“x”
的实际值是多少?那就是你犯错误的地方。
def repeat_int_str(x, y):
int = str(x) * y
return int