我是小白就不用多說了,學習python做了個練習題,結果運行了一遍,發現輸入金額后得到的有很多位小數,
雖然不知道為什么,但是看得很不舒服,
就想到應該把讓小數點后只保留2位數
找到了方法:將{0}改為{:.2f}
# 一家商場在降價促銷。如果購買金額50-100元(包含50元和100元)之間,
# 會給10%的折扣,如果購買金額大於100元會給20%折扣。編寫一程序,
# 詢問購買價格,再顯示出折扣(%10或20%)和最終價格
sum_money = float(input('請輸入購買總金額:'))
if sum_money < 50:
print('沒有折扣,請支付{:.2f}元'.format(sum_money))
elif 50 <= sum_money <= 100:
print('有10%的折扣,請支付{:.2f}元'.format(sum_money * (1-0.1)))
else:
print('有20%的折扣,請支付{:.2f}元'.format(sum_money * (1-0.2)))
因為這里用%f對后面算式會報錯
#方法1: print("%.2f" % 0.13333) #方法2 print("{:.2f}".format(0.13333)) #方法3 round(0.13333, 2)