类型错误:必须是字符串,而不是元组。

8
以下代码出现了“TypeError: must be str, not tuple”错误:
```python print("My favorite color is", "blue") ```
解决方法是将逗号替换为加号,以连接两个字符串:
```python print("My favorite color is" + " blue") ```
receipt.write(output_to_receipt)

请问有人可以解释一下这个错误是什么吗?

哪一行打印了错误? - bugmenot123
第27行:receipt.write(output_to_receipt) - rn01
1
好的,这确实是一个元组。需要先将其转换为字符串。 - Alok
1
将错误信息粘贴到谷歌搜索中可以得到许多有用的结果。 - TigerhawkT3
@TigerhawkT3 我试过了,但是我不太理解他们的示例与我的示例不同。另外,由于我是编程初学者,我不会理解所有东西 :) - rn01
2个回答

9
receipt.write(output_to_receipt) 修改为 receipt.write(str(output_to_receipt))
这将把元组 output_to_receipt 转换为字符串,使你能够进行写入操作。

3

output_to_receipt是一个元组,因此你需要将其转换为字符串,例如 str(output_to_receipt)"".join(output_to_receipt)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接