Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

артемий щипицын Ученик (109), на голосовании 2 месяца назад
хочу создать код, по типу калькулятора но нужно вернутся назад на прошлый 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("")
Голосование за лучший ответ
робот д24 Мудрец (19724) 3 месяца назад
Тут все неправильно, научись программировать, а потом уже пиши код
KRN_05 Мастер (1349) 3 месяца назад
Ответ 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 для выбора другой операции.
водитель по губам Просветленный (30208) 3 месяца назад
рано тебе еще код писать, теорию подучить надо
Минирсику писику Гуру (2893) 3 месяца назад
 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
Александр Искусственный Интеллект (301635) 3 месяца назад
выбирай категорию как положено...
FintyzУченик (193) 3 месяца назад
согл
Sergio 2.1 Оракул (67303) 3 месяца назад
 def get_numbers(): 
print("Введите числа по порядку, нажимая ENTER после каждого числа")
x = float(input("Первое число: "))
y = float(input("Второе число: "))
return x, y

print("Добро пожаловать в решатель!")

while True:
print("\nВыберите операцию:")
print("1 - Сложение")
print("2 - Умножение")
print("3 - Деление")
print("4 - Другое")
print("5 - Выход")

choice = input("Ваш выбор (1-5): ")

if choice == '5':
print("Спасибо за использование решателя. До свидания!")
break

if choice in ('1', '2', '3', '4'):
x, y = get_numbers()

if choice == '1':
result = x + y
print(f"{x} + {y} = {result}")
elif choice == '2':
result = x * y
print(f"{x} * {y} = {result}")
elif choice == '3':
if y != 0:
result = x / y
print(f"{x} / {y} = {result}")
else:
print("Ошибка: деление на ноль!")
elif choice == '4':
print("Эта функция пока не реализована.")

continue_choice = input("Хотите продолжить? (да/нет): ").lower()
if continue_choice != 'да':
print("Спасибо за использование решателя. До свидания!")
break
else:
print("Неверный выбор. Пожалуйста, выберите число от 1 до 5.")
Похожие вопросы