Хелп с калькулятором

Yarik

Новичок
Пользователь
Май 21, 2020
3
0
1
Привет ребята, есть такая проблема, никак немогу придумать код чтобы в начале было так:
Вариант А:
Если написать ‘0’ калькулятор завершает работу и останавливаеться.
Вариант ‘1’ продолжает Работу калькулятора,
Версия Python 2.7 ( под IOS )




Python:
# -*- coding: utf-8 -*-


print('+ сложение\n- вычитание\n/ деление\n* умножение\n** возведение в степень ')
while True:
    running = True
    while running:
        s = float(raw_input('Выключить калькулятор? 1 - Нет, 0 - Да: '))
        what = raw_input(" Введите знак действия которое будем делать: ")
      
        if s == '0':
            break

        a = float(raw_input('введите число: '))
          
        b = float(raw_input('введите число: '))
      
        if what == "+":
            c = a + b
            print('Ответ: ' + str(c))
          
        elif what == "-":
            c = a - b
            print('Ответ: ' + str(c))
          
        elif what == "/":
            c = a / b
            print('Ответ: ' + str(c))
          
        elif what == "*":
            c = a * b
            print('Ответ: ' + str(c))
      
        elif what == "**":
            c = a ** b
            print('Ответ: ' + str(c))
        else:
            print('End')
      
print("konec")
 

Вложения

  • DACC67EF-2A2F-4377-9BD1-8C05A1F86A14.png
    DACC67EF-2A2F-4377-9BD1-8C05A1F86A14.png
    207,4 КБ · Просмотры: 5

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Python:
print('+ сложение\n- вычитание\n/ деление\n* умножение\n** возведение в степень ')

while True: # вложенный цикл while здесь не нужен
    s = float(input('Выключить калькулятор? 0 - Нет, 1 - Да: '))  # когда вводишь 0, float приведёт ввод к виду 0.0
    if str(s) == '0.0':  # если хочется сравнить со строкой, то оформи так
        break
    what = input(" Введите знак действия которое будем делать: ")

    a = float(input('введите число: '))

    b = float(input('введите число: '))
 

Yarik

Новичок
Пользователь
Май 21, 2020
3
0
1
Python:
print('+ сложение\n- вычитание\n/ деление\n* умножение\n** возведение в степень ')

while True: # вложенный цикл while здесь не нужен
    s = float(input('Выключить калькулятор? 0 - Нет, 1 - Да: '))  # когда вводишь 0, float приведёт ввод к виду 0.0
    if str(s) == '0.0':  # если хочется сравнить со строкой, то оформи так
        break
    what = input(" Введите знак действия которое будем делать: ")

    a = float(input('введите число: '))

    b = float(input('введите число: '))
Огромное спасибо
 

Форум IT Специалистов