Повтор кода в Python

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
Необходимо, чтобы код все время начинался заново. С помощью команды "While True" почему-то не получается.
Спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код покажите.
 

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
С тем я уже более или менее разобрался, но что тут не так? Спасибо!
1597137942040.png
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
С тем я уже более или менее разобрался, но что тут не так? Спасибо!
Посмотреть вложение 497
Код покажите.
 

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
Python:
what = input ( 'Что прикажете? ( Cложить, вычесть, умножить, разделить )  ' )

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

    if what == "Сложить":
        c = a + b
    print ( 'Результат: ' + str(c))

    print ( "Спасибо за использование" )
    elif what== "+":
    c = a + b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )

    elif what == "Вычесть":
    c = a - b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what=="-":
    c = a - b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )


elif what == "Умножить":
    c = a * b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what== "*":
    c = a * b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )


    elif what == "Разделить":
    c = a / b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what== "/":
    c = a / b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )



    else:
    print("Выбрана неверная операция!")
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Python:
what = input ( 'Что прикажете? ( Cложить, вычесть, умножить, разделить )  ' )

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

    if what == "Сложить":
        c = a + b
    print ( 'Результат: ' + str(c))

    print ( "Спасибо за использование" )
    elif what== "+":
    c = a + b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )

    elif what == "Вычесть":
    c = a - b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what=="-":
    c = a - b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )


elif what == "Умножить":
    c = a * b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what== "*":
    c = a * b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )


    elif what == "Разделить":
    c = a / b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )
    elif what== "/":
    c = a / b
    print ( 'Результат: ' + str ( c ) )

    print ( "Спасибо за использование" )



    else:
    print("Выбрана неверная операция!")
Все от if до elif должно быть с одинаковым отступом. У тебя:
Python:
    if what == "Сложить":
        c = a + b
    print ( 'Результат: ' + str(c))
После такого принта он уже не ждет elif, потому что блок под if закончился.
 

Форум IT Специалистов