我要上一门Python3的SoloLearn入门课。这是他们给出的一个代码示例,但是当我在Python3或Python2中运行它时,我会得到类似的错误。下面是关于字符串格式介绍的代码:
nums = [4, 5, 6]
msg = "Numbers: {0} {1} {2}".
format(nums[0], nums[1], nums[2])
print(msg)它的结果应该是:
>>>
Numbers: 4 5 6
>>>但是我在第2行得到了一个语法错误,它指向“。在行的末尾是无效的语法用法。
当我尝试执行第3行时,我得到了TypeError: format()最多只接受2个参数(3给定)。
为什么!?
发布于 2016-04-26 19:16:43
第2行和第3行应该是一行:
msg = "Numbers: {0} {1} {2}".format(nums[0], nums[1], nums[2])如果代码在实际过程中出现了行中断,那么他们需要协调一致。如果你引入了断线,不要那样做。
发布于 2016-04-26 19:17:40
如果要将format放在另一行中,则必须设置如下反斜杠:
msg = "Numbers: {0} {1} {2}".\
format(nums[0], nums[1], nums[2])或者用括号括起来,或者更好的是,将format放在同一行中。
https://stackoverflow.com/questions/36873811
复制相似问题