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

Как сделать так чтобы после окончания программы она сама запускалась?

Семён Шатаев Ученик (103), открыт 2 недели назад
Вот мой код, это калькулятор на функциях

 vibor = input("Выбери что будет: + или - или * или /: ") 
a = input("Введи первое число: ")
b = input("Введи второе число: ")
a = float(a)
b = float(b)
def minus():
print(a-b)
def plus():
print(a+b)
def delen():
print(a/b)
def umn():
print(a*b)
if vibor == "+":
plus()
if vibor == "-":
minus()
if vibor == "/":
delen()
if vibor == "*":
print(a*b)
input()


И я хочу чтобы программа опять запустилась. То есть как то через цикл можно это сделать. Помогите!
2 ответа
Chudo_Chudnoe Мастер (1909) 2 недели назад
Привет Семён, я чуть улучшил твой код)

Добавил проверку на соответствие знаков и сделал цикл операции после ответа

 while True: 
vibor = input("Выбери что будет: + или - или * или /: ")
while vibor not in ["+", "-", "*", "/"]:
print("Неверная операция. Пожалуйста, выберите одну из следующих операций: +, -, *, /")
vibor = input("Выбери что будет: + или - или * или /: ")

a = input("Введи первое число: ")
b = input("Введи второе число: ")
a = float(a)
b = float(b)

def minus():
print(a - b)

def plus():
print(a + b)

def delen():
if b != 0:
print(a / b)
else:
print("На ноль делить нельзя!")

def umn():
print(a * b)

if vibor == "+":
plus()
elif vibor == "-":
minus()
elif vibor == "/":
delen()
elif vibor == "*":
umn()
Solnshko Ученик (230) 2 недели назад
ууууууууууууууууууууууууууууууууууууууууууууу понятно
Похожие вопросы