Python TypeError:一元+“str”的操作数类型错误

2024-10-03 19:32:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试运行一个代码块,得到了上面这行代码的错误:

print("Congratulations! You swapped out a", box3, "for", + str( randomPersuade2 ) + " Dollars. Enjoy!")

box3保存项目列表中的值

^{pr2}$

randomConvervedE2是一个变量,它保存来自随机.randint()功能。在

randomPersuade2 = random.randint(200,5000)

正如标题中提到的,我得到了错误

TypeError:一元+“str”的操作数类型错误

我该如何解决这个问题?任何帮助都将不胜感激!在


Tags: 项目代码youfor错误outprintrandint
3条回答

您有两个要在打印邮件中使用的变量。一个干净的方法是:

print('Congratulations! You swapped out a, {}, for, {}  Dollars. 
       Enjoy!'.format(var1,var2))

,运算符在字符串后自动添加空格,因此删除后+符号,运算符:

print("Congratulations! You swapped out a", box3, "for", str( randomPersuade2 ) + " Dollars. Enjoy!")

这部分是有问题的:你有一个逗号和一个加号。你得除掉其中一个。在

box3, "for", + str(randomPersuade2)

解释错误

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

此运算符与num_a + num_b的运算符不同。您可以这样使用它:+num。在

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

这里是:“一元+的错误操作数类型:'str'”。在

相关问题 更多 >