Форум сайта python.su
Нужно в переменную name добавить два или более имён,попытался добавить оператор and,работает только второй параметр,попробовал оператор or работает только первый параметр.
name = ‘Илюша’ and ‘Илья’
name_input = input('Введите ваше имя: ‘)
if name != name_input:
print(’Эта программа написана не для тебя ‘ + name_input)
else:
print(’Добро пожаловать ' + name_input)
Офлайн
а Вы пробовали учить питон?
давайте рассмотрим простой пример:
>>> print( 'Илюша' and 'Илья') >>> print( 'Илюша' or 'Илья')
Офлайн
izekia
а Вы пробовали учить питон?
izekia
Сначала ответьте на вопрос: почему так происходит?
Офлайн
Вот здесь проще некуда об этом написано http://ru.diveintopython.net/apihelper_andor.html
Для вашей цели лучше использовать списки или кортежи, копать в сторону list.count(x). Готовое решение не пишу, не хочу лишать вас удовольствия справится с проблемой самостоятельно
Или еще проще использовать конструкцию IN
Отредактировано MightyDen (Ноя. 11, 2016 13:22:50)
Офлайн
Palamar
потому что это булева алгебра. ПОчитайте о ней, да того что бы понять чт овы делаете абсолютно не то.
Используйте списки:
names = ['A', 'B'] ... if name not in names: print('welcome')
Офлайн