2013-03-31 9 views

Odpowiedz

9

ze starszymi operatora format string, można użyć '%.*f' % (decimals, number):

>>> number = 26.034 
>>> '%.*f' % (3, number) 
'26.034' 
>>> '%.*f' % (2, number) 
'26.03' 
>>> '%.*f' % (1, number) 
'26.0' 
+0

Czy to tylko dla 2.7? Nie wiem, czy to, co chcę zrobić, jest nawet możliwe. Naprawdę jestem początkującym w Pythonie. liczba = 45,8798 grudnia = int (input ("ile miejsc?") '%. * F' % (z rozkładem, numer) –

17

.format jest ładniejszy, bardziej czytelny sposób obsłużyć zmienną formatowanie:

'{:.{prec}f}'.format(26.034, prec=3) 
+1

Tak Czy prec = 3 nieco się zmieniła użyć zmiennej? Prec = długość na przykład? –

+0

Zgadzam się, że nowe formatowanie ciągów sprawia, że ​​jest o wiele lepiej. @KirkRogers Tak, może to być – jamylak

+0

@KirkRogers: Tak. – nneonneo

Powiązane problemy