Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
здравствуйте
0 / 3 / 0
Регистрация: 17.04.2021
Сообщений: 121

Как работает "or"?

19.04.2021, 23:15. Показов 4298. Ответов 29

Студворк — интернет-сервис помощи студентам
Итак, у меня есть такой вот простой код, который будет отвечать на приветствия, НО, это не работает так как я хочу.
Python
1
2
3
4
5
6
7
a = str(input())
if a == 'Привет' or 'Привет':
    print('И тебе привет!')
elif a == 'Дарова''дарова''Здарова''здарова':
    print ('И тебе дарова!')
else:
    print('Я не знаю таких приветствий(')
Я думал, что команда "or" будет работать нормально, но вместо этого, чтобы я не написал хоть "привет" хоть "атвтагрт" ответ один: "И тебе привет!"
Может, я чего-нибудь не понимаю, объясните пожалуйста.

Добавлено через 14 минут

Не по теме:

:cry:

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2021, 23:15
Ответы с готовыми решениями:

Как работает свойство SerialPort.BytesToRead или как лучше сделать проверку работает ли прибор?
Кто может пояснить как работает свойство BytesToRead? Почему при таком коде: for (int i = 0; i < 16; i++) { Byte_Data =...

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

Include не работает так как хочется или как работает инклуд
Доброго времени суток. Имею структуру папок: basic/ libs/ /sumLib.php animals/ /cats ...

29
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
20.04.2021, 22:37
Лучший ответ Сообщение было отмечено krokoboy как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от krokoboy Посмотреть сообщение
input('')
Зачем там пустая строка?
Цитата Сообщение от krokoboy Посмотреть сообщение
a == 'Привет' or 'привет'
В первом условии проверяется равенство со словом "Привет", а во втором проверяется, является ли строка пустой. Строка "привет" никогда пустой не будет. Если ты хочешь проверять на равенство с "а", ты должен писать так:
Python
1
if a=='Привет' or a=='привет'
Но лучше так:
Python
1
if a.lower()=='привет'
1
здравствуйте
0 / 3 / 0
Регистрация: 17.04.2021
Сообщений: 121
16.02.2022, 19:14  [ТС]
а, ой.
0
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
16.02.2022, 19:37
Python
1
2
3
4
5
6
7
while True:
    a = str( input( '-> ' ) )
    if a.lower() in ('привет', 'дарова', 'здарова', 'хай', 'салудо', 'бонжур'):
        print(f'И тебе {a}!')
    else:
        print( 'Га?!' )
    print()
0
16.02.2022, 20:56

Не по теме:


Цитата Сообщение от idealist Посмотреть сообщение
str( input( '-> ' ) )
Откуда эта зараза пошла?

0
16.02.2022, 21:05

Не по теме:

iSmokeJC, python2 жи.

0
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
16.02.2022, 23:07
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Откуда эта зараза пошла?
А как надо?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2022, 23:48
idealist, зачем строку к строке приводить? Чтоб строковее стала?
0
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
17.02.2022, 00:18
Цитата Сообщение от iSmokeJC Посмотреть сообщение
зачем строку к строке приводить? Чтоб строковее стала?
А, так это я авторский код скопировал, менял только в смысловых местах. А я думал вам стрелочка чем-то не понравилась.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.02.2022, 07:52
idealist, не, стрелочка-то как раз гуд
0
здравствуйте
0 / 3 / 0
Регистрация: 17.04.2021
Сообщений: 121
17.02.2022, 14:48  [ТС]
хех) я в прошлом не знал о таких вещах
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2022, 14:48

Не работает код как надо кто может сказать мне, почему не работает как надо?
Сама задача: (Компьютерное моделирование: заяц и Черепаха) В атом упражне-нии вам предстоит воспроизвести одно из великих исторических...

touchmove не работает как надо в мобильных браузерах android, а в iOS работает
Очень нужна ваша помощь, потому что вообще не понимаю, в чём может быть дело. Пытаюсь для своих прикладных задач доработать плеер из вот...

SelText в textBox'e отчёта не работает или работает не так как в форме?
Пробовал всяко-разно выудить выделенный текст - не выходит. Пишет: "Введенное выражение содержит недопустимую ссылку на свойство...

Некорректно работает usb type c порт (вместо 3.1 работает как 2.0)
Здравствуйте, столкнулся с проблемой на ноутбуке: при подключении внешнего накопителя к любому из двух портов usb type-c 3.1 скорость...

Русификация.Работает-супер! Обьяснитте, как это работает?
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru