【发布时间】:2011-04-02 00:11:27
【问题描述】:
我需要一个由重复的特定字符组成的字符串。在 Python 控制台中,如果我输入:
n = '0'*8
然后n 被分配一个由 8 个零组成的字符串,这是我所期望的。
但是,如果我在 Python 程序(.py 文件)中有相同的内容,则程序会中止并显示错误消息can't multiply sequence by non-int of type 'str'
有什么办法解决这个问题?
【问题讨论】:
-
嗯,错误消息意味着您将两个乘法参数都解释为字符串。 8 不会仅仅通过将其放入文件中而成为字符串 - 必须还有其他事情正在发生......注意显示文件吗?
-
当我把它写成 n = '0'*'8' 时出现上述错误消息,请检查你的表达
-
编译器和解释器的工作方式意味着一些错误消息会出现在奇怪的位置,比如行后或行尾的两行。最好在您的程序中有一些上下文,因为问题可能是范围界定或类似问题。 tl;dr 为我们提供更多代码行
标签: python