马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
n=float(input("请输入今年的利润:"))
((N=n*10%) if n<=100000 else
(N=100000*10%+(n-100000)*7.5%)if 200000>=n>100000 else
(N=100000*10%+100000*7.5%+(n-200000)*5%)if 200000<=n<400000 else
(N=100000*10%+100000*7.5%+(200000)*5%+(n-400000)*3%)if 400000<=n<600000 else
(N=100000*10%+100000*7.5%+(200000)*5%+(200000)*3%+(n-600000)*1.5%)if 600000<=n<1000000 else
(N=100000*10%+100000*7.5%+(200000)*5%+(200000)*3%+400000*1.5%+(n-1000000)*1%)if 1000000<=n)
print("应该发放的奖金总数是:",N)
最后一题这样写一直报错,看不出来有什么问题,求助
本帖最后由 isdkz 于 2022-4-14 17:21 编辑
第一:赋值表达式不能加括号,你可以写 N=(n*0.1) 但是不可以这样写 (N=n*0.1)
第二:三元表达式中不能使用赋值表达式,也就是
你可以写 a = 1 if n<=100000 else 2 但是不可以这样写 a = 1 if n<=100000 else a = 2,
第三:10% 是数学上的写法,在编程语言中 % 是取余运算符,10% 你得用 0.01 或 (10/100)
第四:三元表达式一定得有 if ... else ... ,你最后那里没有 else
|