[求助问答]TypeError: unsupported operand type(s) for -: 'str' and 'int'是什么意思?

2024-04-0478
AI 快速预览详细 收起
本文讨论了在编写三角形数表解题器时遇到的TypeError: unsupported operand type(s) for -: 'str' and 'int'问题。通过具体的代码示例,解释了错误的原因,并提供了详细的解决方法。具体解决方法是将输入的行和列转换为整数类型,使用int()函数进行类型转换。这样可以避免类型不匹配导致的错误,确保代码正常运行。


我写了一个解题器,代码如下:
import time



while True:
    print("欢迎使用三角形数表解题器")
    time.sleep(1)
    hang = input("请输入行")
    lie = input("请输入列")
    print((((hang + lie) - 1) * ((hang + lie) - 1)))
可运行了一半后,出现;

欢迎使用三角形数表解题器请输入行12请输入列3Traceback (most recent call last):  File "C:\Users\Administrator\Documents\mindplus-py\user\2024-03-31-11-58-03\11111.py", line 10, in     print((((hang + lie) - 1) * ((hang + lie) - 1)))TypeError: unsupported operand type(s) for -: 'str' and 'int'




怎么办????????

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
三春牛-创客
三春牛-创客
TypeError: unsupported operand type(s) for -: 'str' and 'int' TypeError:不支持的操作数类型-:'str'和'int'
三春牛-创客
三春牛-创客
数值类型不对
DFEDU
DFEDU
先把变量转成int类型的数据,再去做加减乘除运算。
- 没有更多了 -