Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何返回包含整数x重复y次的字符串?_Python_Python 3.x - Fatal编程技术网

Python 如何返回包含整数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

我想写一个函数,它取两个整数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")

该代码几乎是可行的,很少有见解:

  • 使用
    str()
    将int转换为字符串
  • 然后,正如您所发现的,将字符串乘以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