Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
9 / 8 / 2
Регистрация: 27.05.2019
Сообщений: 115

Включение калькулятора

02.06.2019, 22:38. Показов 907. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак, у меня есть калькулятор:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
sovet = True
 
 
while True:
    vopros = input("Чем я могу тебе помочь?: ")
 
kalkulator = ["включи калькулятор!", "включи калькулятор"]
 
if vopros in kalkulator == kalkulator:
    if sovet:
        print('''Если хочешь выключить калькулятор, напиши "Выключи калькулятор"''')
        sovet = False
    while True:
        try:
            ch = input("Что делаем? (+, -, *, /): ")
            if ch == "Выключи Калькулятор!" or ch == "Выключи калькулятор!" or ch == "выключи калькулятор!" or ch == 
            "выключи Калькулятор!"\
            or ch == "Выключи Калькулятор" or ch == "Выключи калькулятор" or ch == "выключи калькулятор" or ch == "выключи 
            Калькулятор":
                print("—калькулятор выключен—")
                break
            if ch in ('+', '-', '*', '/'):
                a = float(input("Введите первое число: "))
                b = float(input("Введите второе число: "))
                if ch == '+':
                    print("%.2f" % (a + b))
                elif ch == '-':
                    print("%.2f" % (a - b))
                elif ch == '*':
                    print("%.2f" % (a * b))
                elif ch == '/':
                    if b != 0:
                        print("%.2f" % (a / b))
                    else:
                        print("Деление на ноль!")
            else:
                print("Неверный знак!")
        except Exception:
            print("Число введено не правильно!")
Как мы видим, он включится, если мы напишем то, что будет равняться kalkulator, но, опять же, только если мы напишем такими же маленькими буквами, а если например написать "Включи калькулятор", вместо "включи калькулятор", то просто ничего не произойдёт, и вернётся vopros, так вот, я знаю что эту проблему можно решить с помощью vopros.lower(), но куда его вставить?
Если после if vopros in kalkulator == kalkulator: дописать if vopros.lower() in kalkulator:
Python
1
2
if vopros in kalkulator == kalkulator:
    if vopros.lower() in kalkulator:
То это ничего не изменит, господа, подскажите что делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2019, 22:38
Ответы с готовыми решениями:

Код калькулятора
Здравствуйте! Хочу представить вам мой код калькулятора, код полностью рабочий. Каким образом его можно записать короче, чтобы смысл был...

Напишите программу простого калькулятора
Ввод строки: первое число, второе число и арифметическое действие, после чего применяет введенное действие к введенным числам и выводящий...

Создание калькулятора
Помогите создать калькулятор в tkinter, используя данный код: import csv import time BASE_HISTORY = 'hist.csv' name =...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.06.2019, 23:22
Цитата Сообщение от Vladks Посмотреть сообщение
if vopros in kalkulator == kalkulator:
вот эту дичь вообще убери
1
9 / 8 / 2
Регистрация: 27.05.2019
Сообщений: 115
02.06.2019, 23:26  [ТС]
Всё, догнал, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2019, 23:26
Помогаю со студенческими работами здесь

Апгрейд калькулятора
Степан, как и большая часть населения планеты, для расчёта суммы и разности чисел использует калькулятор. Однако в работе ему нужно делать...

Создание простого калькулятора
Здравствуйте уважаемые участники этого форума! Пожалуйста помогите с выполнением следующего задания. Необходимо создать простой...

Темы для калькулятора
Здравствуйте!Есть кнопка (на скрине выделена), которая должна вызывать мини-окно в котором располагаются sin, cos, tg, ctg и соответственно...

Написать что-то наподобие калькулятора
Здравствуйте, уважаемые форумчане, осваиваю python, в школе задали задание: необходимо написать что-то на подобии калькулятора, чтобы он...

Оптимизация кода простого калькулятора
Доброго времени. Начал изучать вчера python. Сегодня решил написать простой калькулятор. Написал. Теперь хочу максимально упростить код, но...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru