首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -- TypeError: format()最多接受2个参数(3个给定)

Python -- TypeError: format()最多接受2个参数(3个给定)
EN

Stack Overflow用户
提问于 2016-04-26 19:14:14
回答 2查看 7K关注 0票数 3

我要上一门Python3的SoloLearn入门课。这是他们给出的一个代码示例,但是当我在Python3或Python2中运行它时,我会得到类似的错误。下面是关于字符串格式介绍的代码:

代码语言:javascript
复制
nums = [4, 5, 6]
msg = "Numbers: {0} {1} {2}".
format(nums[0], nums[1], nums[2])
print(msg)

它的结果应该是:

代码语言:javascript
复制
>>>
Numbers: 4 5 6
>>>

但是我在第2行得到了一个语法错误,它指向“。在行的末尾是无效的语法用法。

当我尝试执行第3行时,我得到了TypeError: format()最多只接受2个参数(3给定)

为什么!?

EN

回答 2

Stack Overflow用户

发布于 2016-04-26 19:16:43

第2行和第3行应该是一行:

代码语言:javascript
复制
msg = "Numbers: {0} {1} {2}".format(nums[0], nums[1], nums[2])

如果代码在实际过程中出现了行中断,那么他们需要协调一致。如果你引入了断线,不要那样做。

票数 4
EN

Stack Overflow用户

发布于 2016-04-26 19:17:40

如果要将format放在另一行中,则必须设置如下反斜杠:

代码语言:javascript
复制
msg = "Numbers: {0} {1} {2}".\
format(nums[0], nums[1], nums[2])

或者用括号括起来,或者更好的是,将format放在同一行中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36873811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档