Wpis z mikrobloga

@massejferguson: Do obliczania BMI podaje się wzrost w metrach, pewnie tutaj.
Generalnie łatwo do zdebugować. Daj 'print(ddd)' w czwartej linijce i zobaczysz do którego warunku powinno wpaść.

Co do poprawy:
- pamiętaj o istnieniu czegoś takiego jak 'else'
- nazywaj sensownie zmienne: ddd? WTF?
- kod wklejaj w coś tekstowego (pastebin), a nie rób screena
@massejferguson: Jak wyżej piszą możesz dzielić przez 100. ddd = weight / (height/100) ** 2
Najprościej skonwertujesz wtedy centymetry do metrów. Ale równie dobrze skoro używasz floata we wzroście możesz jako input wpisać przykładowo 1.8 (jako 180cm), też zadziała.
hmm, gdyby tylko istniał jakiś trzyliterowy akronim, którego mógłby użyć jako nazwy zmiennej...


@paziu: xD

poważnie pytam bo dopiero zaczynam zabawe z programowaniem i sie zastanawiam jak to napisać żeby nie liczyło 200cm tylko 2 metry i nie mam pojęcia


@massejferguson: #!$%@?ąc od programowania - potrafisz podac swój wzrost w metrach oraz w centymetrach? ;)

Btw : jakby co to się nie zrażaj. Nie żartujemy sobie z tego, że szukasz
@massejferguson: A w jakiej formie wprowadzasz wzrost? Jeśli dzielisz wzrost przez 100 to przykładowy input powinien mieć wartość w centymetrach (np. height = 200), wtedy dzielenie ma sens i otrzymujesz

ddd = weight / (200/100) ** 2
Jeśli dane które wprowadzasz są od razu w metrach (na co pozwala Ci typ zmiennoprzecinkowy float), czyli 2.0 to dzielenie przez 100 jest już nie potrzebne.

Dodatkowo jak wyżej ktoś wspomniał, pamiętaj o konstrukcji