출력에 정수와 소수점 두 자리만 포함하려면 어떻게 해야 합니까?

출력에 정수와 소수점 두 자리만 포함하려면 어떻게 해야 합니까?

코드는 잘 실행되지만 소수점 이하 두 자리로만 줄여야 합니다(예: 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'}

관련 정보