长不小的大人 发表于 2020-5-17 16:03:15

汇率显示问题

我想固定一个汇率或者折扣率,

rate = 0.8   #给rate赋值为0.8,问题:怎么可以使用“%”来赋值??如,想写成:80%改怎么写?如何定义80%?输入这种属于啥类型呢?
def discount(price,rate):
      final_price = price * rate
      return final_price

old_price = float(input('请输入商品价格:'))
new_price = discount(old_price,rate)
print('优惠后商品价格是:%.2f' % new_price)

永恒的蓝色梦想 发表于 2020-5-17 16:07:05

问题:怎么可以使用“%”来赋值??如,想写成:80%改怎么写?如何定义80%?输入这种属于啥类型呢没有办法,只能写0.8

liuzhengyuan 发表于 2020-5-17 16:07:13

应该不可以,但是你可以用字符串处理做

Twilight6 发表于 2020-5-17 16:19:40

不能写成80%,因为%在python里面是 算术运算符 的 求余

硬核一点:
你可以打印的时候加上去哈哈
print('%d'%(0.8*100)+'%')
页: [1]
查看完整版本: 汇率显示问题