Python, повтор кода - Общение Python мододелов

Вопрос Python, повтор кода

Регистрация
21 Ноя 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
хочу создать код, по типу калькулятора но нужно вернутся назад на прошлый if, вот пример кода: print("Добро пожаловатьв решатель! Введите число 1, что бы начать")

key = input("")

key = 1

end = ""





while end != 2:

if key:

print("Хорошо,теперь выберите что вы хотите сделать:")

print(("Введите 1, если хотите сложить, 2, если умножить, 3, если поделить, 4, друое"))

input("")





number_1 = 1

number_2 = 2

number_3 = 3

number_4 = 4





if number_1:

print("Введите числа по порядку, нажимая ENTER после каждого числа")

x = input("")

y = input("")

xy = float(x) + float(y)

print(x, "+", y, "=", xy)

print("Вы хотите ещё раз что то сделать? Если да, введите число 1, если нет, чило 2")

end = input("") нужен повтор while через end = input("")
 
Регистрация
18 Окт 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Тут все неправильно, научись программировать, а потом уже пиши код
 
Регистрация
20 Дек 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Ответ chat gpt:
Вы можете использовать цикл while True: в сочетании с оператором break, чтобы вернуться к предыдущему if после завершения текущего предложения. Вот пример вашего кода с использованием такой конструкции:

python
Copy code
print("Добро пожаловать в решатель! Введите число 1, что бы начать")
key = input("")
key = 1
end = ""

while True:
if key:
print("Хорошо, теперь выберите что вы хотите сделать:")
print(("Введите 1, если хотите сложить, 2, если умножить, 3, если поделить, 4, другое"))
input("")

number_1 = 1
number_2 = 2
number_3 = 3
number_4 = 4

if number_1:
print("Введите числа по порядку, нажимая ENTER после каждого числа")
x = input("")
y = input("")
xy = float(x) + float(y)
print(x, "+", y, "=", xy)
print("Вы хотите ещё раз что-то сделать? Если да, введите число 1, если нет, число 2")
end = input("")

if end == '2':
break
Теперь после завершения операции сложения, программа будет спрашивать, хотите ли вы выполнить ещё одну операцию. Если введенное значение равно 2, программа завершит цикл while True: и вернется к предыдущему if для выбора другой операции.
 
Регистрация
11 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
print("Добро пожаловать в решатель! Введите число 1, чтобы начать")
key = input("")
key = 1
end = ""

while end != "2":
if key:
print("Хорошо, теперь выберите что вы хотите сделать:")
print("Введите 1, если хотите сложить, 2, если умножить, 3, если поделить, 4, другое")
choice = input("")

if choice == "1":
print("Введите числа по порядку, нажимая ENTER после каждого числа")
x = input("")
y = input("")
xy = float(x) + float(y)
print(x, "+", y, "=", xy)
elif choice == "2":
print("Введите числа по порядку, нажимая ENTER после каждого числа")
x = input("")
y = input("")
xy = float(x) * float(y)
print(x, "*", y, "=", xy)
elif choice == "3":
print("Введите числа по порядку, нажимая ENTER после каждого числа")
x = input("")
y = input("")
if float(y) != 0:
xy = float(x) / float(y)
print(x, "/", y, "=", xy)
else:
print("Ошибка! Деление на ноль.")
elif choice == "4":
print("Другие операции не поддерживаются.")

print("Вы хотите ещё раз что-то сделать? Если да, введите число 1, если нет, число 2")
end = input("")
if end == "1":
key = 1
 
Регистрация
22 Ноя 2013
Сообщения
86
Репутация
-3
Спасибо
0
Монет
0
рано тебе еще код писать, теорию подучить надо
 
Сверху Снизу