• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd invalid syntax w Pythonie

Object Storage Arubacloud
0 głosów
1,551 wizyt
pytanie zadane 25 lipca 2019 w Python przez Shitkariu Nowicjusz (140 p.)

Hej, po bardzo długim czasie postanowiłem wziąć się znowu za naukę programowania. Na jednym z forum znalazłem zadania stworzenia kodu który pomoże obliczyć dzienne zapotrzebowanie kaloryczne i po napisaniu kodu, python wyrzuca mi błąd w jednej z linii i totalnie nie widze w czym może być możliwy problem. Oto kod:

wzrost = float(input("Jaki jest Twój wzrost?\n"))
waga = float(input("Ile ważysz?\n"))
wiek = (int(input("Ile masz lat?\n"))
S = -161
float(PPM = 10 * waga + 6.25 * wzrost + 5 * wiek + S)
        
print("Twoje dzienne zapotrzebwanie kalorczyne wynosi:", PPM * 1.6, "kcal")

 

Oraz komunikat który otrzymuje: 

 File "ppm.py", line 6
    S = int(-161)
    ^

 

Z góry dzięki wam za pomoc w tym problemie 

1 odpowiedź

0 głosów
odpowiedź 25 lipca 2019 przez adrian17 Ekspert (344,860 p.)
wiek = (int(input("Ile masz lat?\n"))

Porównaj nawiasy.

Zastanów się też nad zmianą edytora tekstu, większość obecnie zauważa i oznacza takie błędy już podczas pisania.

komentarz 25 lipca 2019 przez Shitkariu Nowicjusz (140 p.)

Dzięki wielkie, aż mi wstyd że tego nie zauważyłem blush, ale w takim razie dlaczego błąd mi wskazało w tej 6, a nie 5 jeśli możesz mi jeszcze to wyjaśnić, to dlatego że nie zamknąłem tego nawiasu i zostało to potraktowane jako jedna linia ?

komentarz 25 lipca 2019 przez adrian17 Ekspert (344,860 p.)

nawiasy można użyć do podzielenia wyrażenia na kilka linii:

a = (1
   + 2
   + 3
)

Więc strzelam że pierwsza linia wyglądała OK, a dopiero na drugiej zaczęły dziać się dziwne z punktu widzenia Pythona rzeczy.

komentarz 25 lipca 2019 przez Shitkariu Nowicjusz (140 p.)
Ok, bardzo dziękuje za wyjaśnienie, myślę że temat można zamknąć.
1
komentarz 25 lipca 2019 przez adrian17 Ekspert (344,860 p.)
Z tego co wiem, to Ty możesz go zamknąć ;)
komentarz 27 lipca 2019 przez reaktywny Nałogowiec (40,990 p.)
Zainstaluj PyCharm i korzystaj ze strony PyFormat.info opisującej jak korzystać z formatowania stringów.
komentarz 27 lipca 2019 przez adrian17 Ekspert (344,860 p.)
(to nie wygląda na aktualną stronę, brak f-stringów)
komentarz 28 lipca 2019 przez reaktywny Nałogowiec (40,990 p.)

No nie ma f-stringów, to prawda. Ale dla samego format() warto z niej skorzystać. Tu jest co nieco:

Formatted string literals (f-strings) in Python

 

https://www.tutorialspoint.com/formatted-string-literals-f-strings-in-python

Python 3's f-Strings: An Improved String Formatting Syntax (Guide) – Real Python
https://realpython.com/python-f-strings/

Python f-string tutorial - formatting strings in Python with f-string
http://zetcode.com/python/fstring/

 

Podobne pytania

0 głosów
2 odpowiedzi 114 wizyt
pytanie zadane 4 lipca 2019 w C i C++ przez colddog Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 872 wizyt
–1 głos
1 odpowiedź 719 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...