Witam ponownie. Na swój sposób stworzyłem sobie kalkulator BMI we funkcjach. I tu mam jedno pytanie, w jaki najłatwiejszy sposób (bez zbędnego rozszerzania kodu) można w koncowym obliczeniu wskaznika BMI zaokręglić do dwóch liczb, tzn: przykładowo 33.2 , zamiast jak mi pokazuje 33.25874652 ? Ostatnie pytanie, czy macie jakię uwagi do mojego kodu, tak z ciekawości pytam...
def dane_wyjsciowe(dane):
while True:
try:
wyjscie = float(input(f'Podaj {dane}'))
return wyjscie
except ValueError:
print('Wprowadziles zla wartość danych. Wprowadz poprawną wartość')
def wskazniki_obliczen():
bmi = masa_ciala / wzrost**2
print(f'Twoj wskaznik bmi wynosi: {bmi}')
if bmi > 16.0 and bmi <=17.0:
print('Jesteś wychudzony')
elif bmi >17.0 and bmi <= 18.5 :
print('Masz niedowagę')
elif bmi > 18.5 and bmi <= 25.0:
print('Wartosc prawidlowa')
elif bmi >25 and bmi <= 30.0:
print('Nadwaga')
elif bmi > 30.0 and bmi <= 35.0:
print('I stopień otyłości')
elif bmi > 30.0 and bmi <= 40.0:
print('II stopien otylosci')
elif bmi > 40:
print('III stopien otyłości')
else:
print('wyglodzenie')
while True:
masa_ciala = dane_wyjsciowe('masę ciala w kg:')
wzrost = dane_wyjsciowe('wzrost(w metrach):')
dane = wskazniki_obliczen()
Może czegoś za mało, czy za dużo jest, a może krótszy kod ....? Pozdrawiam ekipę :)