首页 > 解决方案 > 如何返回包含重复 y 次的整数 x 的字符串?

问题描述

我正在尝试编写一个接受两个整数 x 和 y 的函数。它应该返回一个包含重复 y 次的整数 x 的字符串。

我的代码:

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

标签: pythonpython-3.x

解决方案


这段代码接近可行,很少见:

  1. 用于str()将 int 转换为字符串
  2. 然后,正如您所发现的,将 string 乘以 int 会使它重复为重复字符串
  3. 不要int用作变量的名称(它是整数的内置类
def repeat_int_str(x, y):
    val = str(x) * y
    return val

# All the following pass
assert repeat_int_str(0, 4)  == "0000"
assert repeat_int_str(-5, 3) == "-5-5-5"

推荐阅读