n = eval(input("请输入数量:")) if n == 1: cost = n * 160 elif n <= 4: cost = n * 160 * 0.9 elif n <= 9: cost = n * 160 * 0.8 else: cost = n * 160 * 0.7 print("总额为:{:.f2}".format(cost)怎么输出一个整数
时间: 2023-07-15 13:12:41 浏览: 133
你可以将格式化字符串中的 ".f2" 去掉,这样就会输出整数了。修改后的代码如下:
```python
n = eval(input("请输入数量:"))
if n == 1:
cost = n * 160
elif n <= 4:
cost = n * 160 * 0.9
elif n <= 9:
cost = n * 160 * 0.8
else:
cost = n * 160 * 0.7
print("总额为:{}".format(int(cost)))
```
这样就可以输出整数了。
相关问题
n = eval(input("请输入数量:")) if n == 1: cost = n * 160 elif n <= 4: cost = n * 160 * 0.9 elif n <= 9: cost = n * 160 * 0.8 else: cost = n * 160 * 0.7 print("总额为:{:.f2}".format(cost))这样写对吗
代码有一些错误,应该改为:
```
n = eval(input("请输入数量:"))
if n == 1:
cost = n * 160
elif n <= 4:
cost = n * 160 * 0.9
elif n <= 9:
cost = n * 160 * 0.8
else:
cost = n * 160 * 0.7
print("总额为:{:.2f}".format(cost))
```
主要是在最后一行代码中,应该使用 `:.2f` 而不是 `:.f2`。另外,建议使用缩进来使代码更易读。
######FILL###### ____= eval(input("请输入数量:")) if n>0 and n<=1: cost=n*160 elif n<=4: cost=n*160*0.9 elif n<=9: cost=n*160*0.8 else: cost=n*160*0.7 ######FILL###### cost=____(cost) print("总额为:",cost)
下面是填空后的代码:
```python
n = eval(input("请输入数量:"))
if n>0 and n<=1:
cost=n*160
elif n<=4:
cost=n*160*0.9
elif n<=9:
cost=n*160*0.8
else:
cost=n*160*0.7
cost=round(cost,2)
print("总额为:",cost)
```
在代码中,第一个空需要填写一个变量名,用来接收用户输入的数量。第二个空需要填写一个函数,用来将计算出的总价钱四舍五入到小数点后两位。可以使用Python的内置函数round来实现这个功能。
阅读全文