python格式化輸出保留2位小數


我是小白就不用多說了,學習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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM