gpt4 book ai didi

python - 尝试乘以元组元素时出现字符串格式错误 - python

转载 作者:行者123 更新时间:2023-11-30 23:34:06 25 4
gpt4 key购买 nike

如果

>>> (1,2)*2
>>> (1,2,1,2)

为什么这不起作用?

'%d %d %d %d' % (1,2)*2

TypeError: not enough arguments for format string

是否有另一种方法可以做到这一点而无需显式构造元组?

最佳答案

您需要添加一对括号:

'%d %d %d %d' % ((1,2)*2)

在Python中,% and * have the same precedence ,所以你的代码相当于

('%d %d %d %d' % (1,2))*2

两个运算符具有相同优先级的原因是 % 也是余数运算符,因此被认为与乘法和除法属于同一类别。

关于python - 尝试乘以元组元素时出现字符串格式错误 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com