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

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

Как сделать так, чтобы в Python после определённого скрипта повторялся скрипт, который был написан до этого?

Вот пример: у меня в калькуляторе сделано так, что если вторым числом мы поставим 0 и попытаемся его разделить на первое число, то калькулятор попросит поменять 0 на другое число, то есть, "Введите второе число"(точно так же у меня написано когда я ввожу второе число). И вот "Введите второе число" у меня говорит даже если место 0 у меня стоит к примеру 1, и даже если я собираюсь складывать числа.
PythonОсновы программирования
Seck Man
  ·   · 1,4 K
Исправляю старые баги, добавляю новые  · 28 сент 2021
Как повторять скрипт в коде несколько раз не переписывая его
Используйте функции:
def func_name(arg1, arg2):
    # какое-то действие
    return ...

# код
a = func_name(1,2)
# еще код
b = func_name(55,1)
...
  • def - обязательное ключевое слово
  • func_name - имя функции, которое будет использоваться при ее вызове в будущем.
  • arg1, arg2 - аргументы, которые она принимает.
  • внутри можно обрабатывать аргументы, вызывать функции, создавать переменные и т.д. Код будет выполняться по одному алгоритму при каждом вызове.
  • return - ключевое слово для возврата результат функции
  • ... - данные для возврата.
В уточнении вопроса мне мало что понятно. Покажу такой пример с функцией и получением нового второго числа:
def input_digit():
    num = input("Введите число:")
    if num.isdigit():
        return int(num)
    else:
        print("Некорректный ввод: Это не число")
        input_digit()


def update_second_num():
    print("Второе число не подходит для этой операции")
    # запрашиваем новое число и сохраняем в переменную
    new_num = input_digit()
    # возвращаем новое число
    return new_num

...
if division and second_num == 0:
    # Вызываем функцию для получения нового числа,
    # результат сохраняем в переменную
    num2 = update_second_num()
Для этого примера понадобилась еще одна функция для валидации ввода.