Python

我怎樣才能在我的輸出中只包含整數和兩個小數點

  • November 8, 2021

程式碼執行正常,儘管我需要將其減少到只有兩個小數點,例如 38374.96 而不是 38374.967777777

#!/usr/bin/python3 
amount = float(input("Enter a starting value: "))

result = {}

# looping for 10 times
for i in range(1,11):
   
   # updating amount
   amount = amount * 1.01

   # updating result
   result[str(i) + " years"] = amount

# printing result
print(result)

你可以使用這個:

...
result[str(i) + " years"] = "{:.2f}".format(amount)
...

結果:

Enter a starting value: 10
{'1 years': '10.10', '2 years': '10.20', '3 years': '10.30', '4 years': '10.41', '5 years': '10.51', '6 years': '10.62', '7 years': '10.72', '8 years': '10.83', '9 years': '10.94', '10 years': '11.05'}

如果您不需要支持低於 3.6 的 python 版本,您通常應該更喜歡更新的內插 F 字元串:

>>> x = 1.312345345673845723
>>> f"{x:.2f}"
'1.31'

引用自:https://unix.stackexchange.com/questions/676626