python - Python TypeError:一元+的错误操作数类型:'str'
问题描述
我尝试运行一段代码并得到这行代码的上述错误:
print("Congratulations! You swapped out a", box3, "for", + str( randomPersuade2 ) + " Dollars. Enjoy!")
box3 保存项目列表中的值
box1,box2,box3,box4, box5 = ["Car", "TV", "DVD", "Overseas Holiday", "Box of chocolates"]
randomPersuade2 是一个变量,它保存来自 random.randint() 函数的值。
randomPersuade2 = random.randint(200,5000)
如标题中所述,我得到了错误
TypeError:一元+的错误操作数类型:'str'
我将如何解决这个问题?任何帮助将非常感激!
解决方案
这部分是有问题的:你有一个逗号和一个加号。你需要摆脱其中之一。
box3, "for", + str(randomPersuade2)
解释错误
在这里,Python 认为您想使用“一元”+
运算符。
此运算符与 is 不同num_a + num_b
。你像这样使用它:+num
。
它只是..不会改变数字的值。是的,不是很实用。但是在这里,你有一个str
对象,它不是一个数字。调用运算符的对象是“操作数”。
所以你去:“一元+的错误操作数类型:'str'”。
推荐阅读
- python - 从 C++ 主程序调用包含导入的 cytonized python 代码
- python - 如何检查字典中的项目是否存在于 CSV 文件中?
- android - 如何在 MyFirebaseMessagingService 中获取 recent_token
- node.js - 如何在猫鼬的 $set 中使用 $push?
- linux - 为什么手动 pci 地址空间计算与 lspci 输出不同
- python - pyglet 中的平滑移动
- c# - 在 MVC 中将参数传递给控制器,而 url 没有变化
- c# - 要列出的词典词典
- c# - 如何在不更改 DataContext 的情况下使内容动态化
- python - 跟踪python元组中值的增量和减量