Мне поручили написать программу на Python, которая предлагает пользователю ввести пять чисел одно за другим. Программа должна определить и отобразить наибольшее введенное число. Определив наибольшее число, вычислите и отобразите его факториал, если оно является положительным целым числом.
Код: Выделить всё
def max_factorial():
largest_n = int(input(''))
result = 1
for i in range (4):
n = int(input(''))
if n >= largest_n:
largest_n = n
print (largest_n)
if largest_n >= 0:
for i in range (1, largest_n+1):
result *= i
print(result)
else:
print('NoProceed')
max_factorial()
пример ввода 1:
выход:
пример ввода 2:
выход:
Мой учитель использует для нашего задания этот веб-сайт под названием «theta dmstech», он использует Python3. По какой-то причине он не принимает мой ответ. Я пробовал использовать математику импорта и использовать массив для хранения чисел, а затем использовать max(), чтобы найти самые большие числа, но ничего не помогло. Я также пытался отказаться от десятичных чисел и возвращать «NoProceed», но все еще не принято. Я не знаю, есть ли проблема с моим кодом, вопросом или тем, как веб-сайт обрабатывает принятый ответ.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -factorial