pyhon3求助

B2052 简单计算器

denghuolanshan_1004 @ 2022-12-19 17:52:27


a,b,c=map(str,input().split())
a=float(a)
b=float(b)
if c!="-":
    if c!="+":
        if c!="/":
            if c!="*":
                print("Invalid operator!")
            else:
                print(a*b)
        else:
            if b==0:
                print("Divided by zero!")
            else:
                if a/b<0:
                    d=int(a/b)
                    print(d+1)
                else:
                    d=int(a/b)
                    print(d-1)
    else:
        print(a+b)
else:
    print(a-b)

by 蛋蛋工作室 @ 2022-12-19 18:01:45

除号表示整除,结果向 0 取整。

这里除出来是小数


by 蛋蛋工作室 @ 2022-12-19 18:01:59

@denghuolanshanchu


by denghuolanshan_1004 @ 2022-12-19 18:06:31

if a/b<0:
    d=int(a/b)
   print(d+1)
else:
   d=int(a/b)
   print(d-1)

@蛋蛋工作室


by 蛋蛋工作室 @ 2022-12-19 18:21:37

@denghuolanshanchu

有这个运算符:

//:取整除 - 返回商的整数部分(向下取整)


by denghuolanshan_1004 @ 2022-12-19 18:27:57

还是没通

if a//b<0:
    d=a//b
    print(d+1)
else:
   d=a//b
   print(d-1)

@蛋蛋工作室


by 蛋蛋工作室 @ 2022-12-19 18:29:52

@denghuolanshanchu

向下取整后就不用减一了啊


by 蛋蛋工作室 @ 2022-12-19 18:31:22

而且不要判断a//b是否小于0


by denghuolanshan_1004 @ 2022-12-19 18:32:07

哦对,谢谢大佬,大佬tql @蛋蛋工作室


|