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

Python - problem z funkcją while

Object Storage Arubacloud
0 głosów
281 wizyt
pytanie zadane 5 listopada 2016 w Python przez MR.X Użytkownik (860 p.)
Mam pewien początkujący problem w Pythonie. Chciałem stworzyć funkcje do kalkulatora,
aby wprowadzić działanie. Lecz niestety po wprowadzeniu jedneku ze znaków (+,-,*,/) funkcja dalej pyta "Enter an operation:" zamiast się przerwać. Pomoże ktoś rozwiązać ten problem?

znak = ""
while znak != "+" or znak != "-" or znak != "*" or znak != "/":
        znak = input("Enter an operation:")
        print("Invalid operation!")

1 odpowiedź

+3 głosów
odpowiedź 5 listopada 2016 przez adrian17 Ekspert (344,860 p.)
wybrane 5 listopada 2016 przez MR.X
 
Najlepsza
while znak != "+" or znak != "-" or znak != "*" or znak != "/":

wyobrażmy sobie co będzie jeśli user wpisze "+":

znak != "+" # False
znak != "-"  # True
znak != "*"  # True
znak != "/"  # True

Tak więc:

False or True or True or True # => True

może to pomoże Ci się domyśleć, jak to poprawić. Jeśli nie, mogę podpowiadać dalej :)

komentarz 5 listopada 2016 przez MR.X Użytkownik (860 p.)
...

Wstyd, że to taki błąd. Wszystko gra teraz.

Dziękuję za pomoc !
komentarz 6 listopada 2016 przez Krzysztof Pawliczuk Obywatel (1,500 p.)
przydałby się jeszcze warunek do wyjścia z pętli.

poczytaj o break i continue w pętlach. napewno Ci się przyda:)

Podobne pytania

+1 głos
1 odpowiedź 450 wizyt
pytanie zadane 15 lutego 2017 w Python przez michalrudy Użytkownik (520 p.)
0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 16 października 2022 w Python przez benny13 Obywatel (1,150 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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!

...