dukai 发表于 2023-1-13 13:09:39

为什么自己写的四舍五入代码一直报错啊

bob = input("typr ur number!")
mike = int(bob)

if bob % 1 == 0:
    print(bob)
elif bob - mike >= 0.5:
    print(mike + 1)
else:
    print(mike)

wp231957 发表于 2023-1-13 13:14:34

bob是一个字符串

tommyyu 发表于 2023-1-13 13:16:55

n = float(input('typr ur number!'))
print(int(n+0.5))

KeyError 发表于 2023-1-13 13:20:48

本帖最后由 KeyError 于 2023-1-13 13:22 编辑

bob是一个字符串,无法与mike这个数字相加,正确的代码是:
bob = float(input("Input a number:"))    #将bob变成浮点数
mike = int(bob)

if bob == mike:
    print(mike)
elif bob - mike >= 0.5:
    print(mike + 1)
else:
    print(mike)
{:10_243:} {:10_263:} {:10_292:}   
页: [1]
查看完整版本: 为什么自己写的四舍五入代码一直报错啊