Dziwne zachowanie pythona

0
x = input()
if x in 'napis':
    print("jest")
else:
    print("ni ma")

dlaczego jak kliknę samo enter to wyjdzie True?
Zrzut ekranu (4).png

4

Bo wtedy sprawdzasz warunek '' in 'napis'. Każdy string można zredukować do pustego stringu, więc każdy w sobie go zawiera.

0

Każdy napis zawiera pusty napis, więc jest prawidłowo. Dopisz dodatkowy warunek, że x nie jest pusty, jeżeli ma zwrócić false w takim przypadku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1