Проблема с python - Общение Python мододелов

Вопрос Проблема с python

Регистрация
10 Апр 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Почему оператор if else не работает?

Допустим:

a = input("Москва - столица РФ?")

if "да" in a:

print ("Правильно")

else:

print ("Не правильно")

Почему, даже когда a ≠ "да", всё равно выполняется условие if?
 
Регистрация
29 Июл 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Оператор in у тебя проверяет вхождение одной строки в другую, а не равенство, то есть если a = "нетда", то условие if "да" in a вернёт True.
 
Регистрация
1 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
хз как в питоне, т.к пишу в с++. Но по логике языков в сравнении должно быть 2 равно, т.е
a = input("Москва - столица РФ?")
if a=="да":
print ("Правильно")
else:
print ("Не правильно") , как то так вроде
 
Регистрация
28 Авг 2013
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
Потому что ввод в др. кодировке
1909512_4e3d261657df08ee532cc6651e2885fd_800.png

 
Сверху Снизу