코드는 잘 실행되지만 소수점 이하 두 자리로만 줄여야 합니다(예: 38374.967777777 대신 38374.96).
#!/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)
답변1
3.6 이하의 Python 버전을 지원할 필요가 없다면 일반적으로 최신 보간된 F-문자열을 선호해야 합니다.
>>> x = 1.312345345673845723
>>> f"{x:.2f}"
'1.31'
답변2
다음을 사용할 수 있습니다.
...
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'}