Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Python 3. Как сделать так, чтобы после проигрывания скрипт перезапускался?

Например, я делаю калькулятор и хочу, чтобы после выдачи результата скрипт возвращался к вопросу "введите знак операции". Как мне это сделать?

what = input( "Введите знак операции (+, -, *, /, ^): ")

a = float(input( "Введите первое число: "))
b = float(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 ("Похоже, вы неправильно ввели знак операции!")

PythonPython 3
Рузанов Егор
  · 4,3 K
Отвечает
Yun Sergey

Обернуть код в конструкцию while


while True:
    what = input("Введите знак операции (+, -, *, /, ^): ")

    a = float(input("Введите первое число: "))
    b = float(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("Похоже, вы неправильно ввели знак операции!")
Лучший
0KLRg9GCINC90LXRgiDQvdC40YfQtdCz0L4g0LjQvdGC0LXRgNC10YHQvdC+0LPQvi4g0J3QtSDRgdGC0YDQsNC00L...  · 26 июл 2020
Правило хорошего тона в python - оборачивать работающий код в методы и функции. Стандартный шаблон для main: #!/usr/bin/env python3 def main(): "Здесь пишется основной код программы" pass if __name__ == '__main__': # Это место т.н. "точка входа" в программу, # здесь мы вызываем основной метод. # Метод может называться как угодно, # но обычно... Читать далее

Качественный ответ. Все получилось с первого раза.