W języku Python, w jaki sposób można wydrukować liczbę, która może być liczbą całkowitą lub rzeczywistą, kiedy ten ostatni przypadek wymagałby ograniczenia mojego wydruku do pewnej liczby cyfr?Wydrukuj liczbę całkowitą lub liczbę zmiennoprzecinkową za pomocą liczby n dziesiętnej
Krótko mówiąc, że mamy następujący przykład:
print("{0:.3f}".format(num)) # I cannot do print("{}".format(num))
# because I don't want all the decimals
Czy istnieje „Pythy” sposób, aby zapewnić np w przypadku num == 1
że mogę wydrukować 1
zamiast 1.000
(mam na myśli inne niż zaśmiecania mojego kodu z if
sprawozdania)
Częścią problemu jest to, że '' .3' int' traktuje tak samo jak 'float' robi, zamiast powiedzieć, ignorowanie go całkowicie. –
Zgaduję, że nie, musiałbyś przynajmniej zrobić gdzieś po drodze operatora trójskładnikowego i jestem pewien, że policzysz to jako "jeśli". –