首页 > 解决方案 > 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'

我将如何解决这个问题?任何帮助将非常感激!

标签: python

解决方案


这部分是有问题的:你有一个逗号和一个加号。你需要摆脱其中之一。

box3, "for", + str(randomPersuade2)

解释错误

在这里,Python 认为您想使用“一元”+运算符。

此运算符与 is 不同num_a + num_b。你像这样使用它:+num

它只是..不会改变数字的值。是的,不是很实用。但是在这里,你有一个str对象,它不是一个数字。调用运算符的对象是“操作数”。

所以你去:“一元+的错误操作数类型:'str'”。


推荐阅读