138浏览
查看: 138|回复: 1

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

[复制链接]
回帖奖励 2 创造力 回复本帖可获得 2 创造力奖励! 每人限 1 次(中奖概率 50%)

我写了一个解题器,代码如下:
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 <module>    print((((hang + lie) - 1) * ((hang + lie) - 1)))TypeError: unsupported operand type(s) for -: 'str' and 'int'




怎么办????????

TRIM  初级技匠

发表于 2024-3-31 12:59:58

  1. while True:
  2.     print("欢迎使用三角形数表解题器")
  3.     hang = input("请输入行")
  4.     lie = input("请输入列")
  5.     hang = int(hang)
  6.     lie = int(lie)
  7.     print((((hang + lie) - 1) * ((hang + lie) - 1)))
复制代码

这样就可以了(输入默认是str类型,需要转换成int)
当然,如果你嫌这个不简洁,可以用这个
  1. while True:
  2.     print("欢迎使用三角形数表解题器")
  3.     hang = int(input("请输入行"))
  4.     lie = int(input("请输入列"))
  5.     print((hang + lie - 1)**2)
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail