![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
RM2010 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
По идее, если пользователь отвечает "Y" или "y", то stb отмечаем как True, в противном случае как False.
А в реальности: Additional 5% discount? ( Y/N )dasjhdafsjkghdfkjsg True что не введи, всё равно выдаст True. ![]() |
|||
|
||||
Daevaorn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
или
|
||||
|
|||||
RM2010 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
if inp == "Y" or inp == "y": СПАСИБООО!
![]() |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
-------------------- |
|||
|
||||
kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
А всё почему? Потому, что
![]() Непустая строка - оценивается как True. А что-то or True всегда True. Идиотизм это называется. Не будь этой "фичи" мы бы получили ошибку времени исполнения (компиляции в других ЯП, использующих этот вид трансляции). А так - получаем логическую ошибку. А эти ошибки, как известно, отлавливать в разы труднее. Хорошо, когда вот так, 5-6 строчек. А в большом проекте? И вообще, глупости всё это. Пустой список - False, непустой - True. Десяток символов пожалели?
Hамеренья очевидны и не надо никаких подводных камней навроде boolean context. -------------------- |
||||
|
|||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
||||
|
||||
Karadul |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Только не input, а raw_input.
А то если юзер введет 5, то программа вылетит.
Чето не вываливается. Я нихрена не понимаю!
Это сообщение отредактировал(а) Karadul - 6.2.2010, 09:43 |
||||
|
|||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
||||
|
||||
Karadul |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Это такой универсальный ответ? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
Для подобного рода вопросов и утверждений -- да. В этой и соседней ветке вы показываете полное незнание языка начиная от синтаксиса, но при этом пионерское стремление делать какие-то выводы. Поэтому смысла что-то объяснять не вижу. Как освоите хотя бы на начальном уровне язык то welcome -- можно будет обсудить интересующие вопросы. |
|||
|
||||
Karadul |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Это уже больше похоже на хамство. Можно ссылку на соседнюю ветку? |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
![]() ![]() Karadul, такую тему испортил... -------------------- |
|||
|
||||
Karadul |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Я? Каким образом?
Все, допер. В консоли питоновской работать просто неудобно. Daevaorn, а ты всетаки хам ;( Это сообщение отредактировал(а) Karadul - 6.2.2010, 13:49 |
|||
|
||||
RM2010 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 29.1.2010 Репутация: -1 Всего: 2 |
Karadul, так ведь как Daevaorn сразу ответил ( за что ему еще раз большое спасибо ) , ошибка была в том, что питон не понимает выражение
if X == "Y" or "y": , а надо ему растолковать if X == "Y" or х == "y": . ![]() |
|||
|
||||
_Viper_ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 8.11.2006 Репутация: 10 Всего: 11 |
Питон понимает это выражение, просто не так как ты ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |