Peteryo01223 发表于 2020-7-28 17:14:59

TypeError: can only concatenate str (not "int") to str

题目:我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?

我写的:print(int(input('请输入个数字:')+0.5))

问题:Python报错了,说TypeError: can only concatenate str (not "int") to str。请问高手,这error在提示我什么啊?

zltzlt 发表于 2020-7-28 17:17:54

本帖最后由 zltzlt 于 2020-7-28 17:21 编辑

字符串不能直接与整数拼接

print(int(float(input('请输入个数字:')))+0.5)    # 先将用户输入的数字转化为浮点数

Twilight6 发表于 2020-7-28 17:18:32


字符串和整型不能相加,你应该改成这样,先转为 浮点型

然后在 + 0.5 然后再转为 int ,这样就可以四舍五入了

print(int(float(input('请输入个数字:'))+0.5))

Peteryo01223 发表于 2020-7-28 17:25:31

谢谢各位帮忙
页: [1]
查看完整版本: TypeError: can only concatenate str (not "int") to str