Python
我怎樣才能在我的輸出中只包含整數和兩個小數點
程式碼執行正常,儘管我需要將其減少到只有兩個小數點,例如 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'