Можете глянуть, правильно ли я сделал задание по Python? Код рабочий, но чувство, будто сделал не полностью по заданию.

En4u

Новичок
Пользователь
Апр 20, 2024
1
0
1
Операционка Windows 10
Python 3.12

Напишите функцию, которая считывает с клавиатуры числа и перемножает их до тех пор, пока не будет введен 0. Функция должна возвращать полученное произведение. Вызовите функцию и выведите на экран результат ее работы.

Моя программа
Python:
def calkulator():
    a = 1
    while True:
        b = int(input("Write a number: "))
        if b == 0:
            exit()
        a = b * a
        print(a)
    return a

print(calkulator())
 

PYDEV

Пользователь
Пользователь
Авг 31, 2023
34
8
8
я конечно не понял в чем именно вопрос, но если по коду:
exit()
->
break
а еще, если нужна надежность, то можно использовать конструкцию try/except. Ну и, дайте переменным понятные названия:
Код:
def calculator():
    result = 1
    while True:
        try:
            number = int(input("Write a number: "))
            if number == 0:
                break
            result *= number
            print(result)
        except ValueError:
            print("Please, enter only integer numbers.")
    return result

print(calculator())
 

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