a,c=map(int,input().split(',')) b=0 if a<=3: b=13 elif a>3 and a<=15: b=13+(a-3)*2.3 elif a>15: b=13+(a-3)*2.3+(a-15)*(2.3*1.5) print(int(b+c))优化这个代码
时间: 2023-12-14 07:38:37 浏览: 116
OpenJudge 题=>记
可以将 if-elif-else 结构改成单行表达式,也可以将数学计算过程简化。代码如下:
```
a, c = map(int, input().split(','))
b = 13 if a <= 3 else 13 + (a - 3) * 2.3 if a <= 15 else 13 + (a - 3) * 2.3 + (a - 15) * (2.3 * 1.5)
print(int(b + c))
```
注意,这个代码的可读性较差,如果是实际开发中建议不要这样写。
阅读全文