Я новичок в Python и в данный момент читает Python 3 для абсолютного новичка и сталкивайтесь со следующей проблемой.Факториальный расчет с использованием Python
Я хотел бы рассчитать факторный с процедурой.
- запрос пользователя на вход неотрицательное число п
- затем использовать цикл для вычисления факториала
и код как то:
N = input("Please input factorial you would like to calculate: ")
ans = 1
for i in range(1,N+1,1):
ans = ans*i
print(ans)
в то время как я хотел для добавления функции, чтобы проверить, является ли номер ввода N неотмертным числом. например:
if N != int(N) and N < 0:
Я хочу, чтобы пользователь снова вводил N, если это НЕ неотрицательное число.
Спасибо за вашу нежную помощь.
Вам не нужны последние 1 в диапазоне (1, N + 1,1), поскольку инкремент по умолчанию равен +1. Достаточно только диапазона (1, N + 1) – Bayko