土豆泥是个球 发表于 2020-3-25 07:56:47

if else报错

本帖最后由 土豆泥是个球 于 2020-3-25 08:00 编辑

想要四舍五入取整数,写了下面这个程序,但是显示else报错,有人知道为什么吗?

a = input("temp")
if float(a) - int(float(a))>=0.5:
    print(int(float(a)+1)
         
else:
    print(int(float(a)))

wp231957 发表于 2020-3-25 07:58:23

现在都不会提问吗?

hrp 发表于 2020-3-25 08:04:12

什么报错信息?

suchocolate 发表于 2020-3-25 08:11:28

第一个print少括号。
另外int(float(a))可以直接写成int(a)

heidern0612 发表于 2020-3-25 08:17:39

a = input("temp")
if float(a) - int(float(a))>=0.5:
    print(int(float(a)+1))         
else:
        print(int(float(a)))

柠檬1979 发表于 2020-3-25 08:42:40

a = input('数字\n')
b = float(a)
c = int(b)
if b-c>=0.5:
    print(c+1)
else:
    print(b)
页: [1]
查看完整版本: if else报错