Написать калькулятор таким образом, чтобы он работал до тех пор, пока пользователь этого хочет
Т.е. нужно делать запрос у пользователя на продолжение работы калькулятора после каждого вычисления - если пользователь ввел yes ( можно просто y), то новое вычисление, в противном случае - окончание работы.
Аноним:
на каком языке программирования?
на пайтоне
while True:
a = input()
if a == "yes":
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
if c == "+":
print(a + b)
elif c == "-":
print(a - b)
elif c == "/":
if b == 0:
print("Деление на 0!")
else:
print(a / b)
elif c == "*":
print(a * b)
while False:
break
a = input()
if a == "yes":
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
if c == "+":
print(a + b)
elif c == "-":
print(a - b)
elif c == "/":
if b == 0:
print("Деление на 0!")
else:
print(a / b)
elif c == "*":
print(a * b)
while False:
break
хелп, не могу догнать как сделать так, чтоб оно работало, что я делаю не так? У мня то нужные строки ввода пропадают, то цикл после ввода чего то кроме "yes" не завершается, а идет дальше.
короче, как бы я не меняла, вечно какая то ошибка, не могу добиться всех пунктов, нужных по условию
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
while True:
x = input()
if x == "yes":
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
if c == "+":
print(a + b)
elif c == "-":
print(a - b)
elif c == "/":
if b == 0:
print("Деление на 0!")
else:
print(a / b)
elif c == "*":
print(a * b)
while False:
break
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
while True:
x = input()
if x == "yes":
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = input("Введите действие: ")
if c == "+":
print(a + b)
elif c == "-":
print(a - b)
elif c == "/":
if b == 0:
print("Деление на 0!")
else:
print(a / b)
elif c == "*":
print(a * b)
while False:
break
вот здесь все работает кроме того, что цикл не завершается после любой команды кроме "yes"
все, разобралась.
Ответы
Ответ дал:
1
Если пользователь вводит "yes", калькулятор запрашивает числа и операцию, если что-то иное, то прекращает работу:
- while True:
- a = input()
- if a == "yes":
- num1 = int(input())
- num2 = int(input())
- operation = input()
- if operation == "+":
- print(num1 + num2)
- elif operation == "-":
- print(num1 - num2)
- elif operation == "*":
- print(num1 * num2)
- else:
- print(num1 / num2)
- else:
- break
Приложения:
спасибо, но это не работает как нужно
Вас заинтересует
2 года назад
2 года назад
7 лет назад
9 лет назад
9 лет назад