TypeError: unsupported operand type(s) for -: 'str' and 'int'
时间: 2023-07-31 21:08:35 浏览: 99
黄俊铭投稿1
这个错误通常发生在你试图把一个字符串类型的变量(str)和一个整型变量(int)做减法运算时。例如:
```python
a = 'hello'
b = 2
c = a - b # TypeError: unsupported operand type(s) for -: 'str' and 'int'
```
在上述代码中,变量`a`是字符串类型,变量`b`是整型,所以在执行`c = a - b`时会出现`TypeError`错误。
你需要检查你的代码,找到出现这个错误的行,然后确认你的变量类型是否正确。如果你想把字符串类型的变量转换成整型变量,可以使用`int()`函数。例如:
```python
a = '123'
b = int(a)
c = b - 2
```
在上述代码中,我们把字符串类型的变量`a`转换成了整型变量`b`,所以执行`c = b - 2`时不会出现`TypeError`错误。
阅读全文