-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path20.py
29 lines (22 loc) · 899 Bytes
/
20.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#Exercicio 20
#Altere o programa de cálculo do fatorial, permitindo ao usuário calcular o fatorial várias vezes e limitando o fatorial a números inteiros positivos e menores que 16.
fatorial = int
def calculo_fatorial(fatorial):
fatorial=int(input("Digite o numero: "))
while fatorial <= 0 or fatorial > 16:
print('Por favor digite apenas números entre 1 e 16')
fatorial=int(input("Digite o numero: "))
valor = fatorial
multi = 1
for count in range(fatorial):
multi *= fatorial
fatorial -= 1
print(f'{valor}! = {multi}')
repeticao_fatorial(fatorial)
def repeticao_fatorial(fatorial):
pergunta = str(input('Gostaria de calcular novamente? ["s" ou "n"]: ').lower())
if pergunta == 's':
calculo_fatorial(fatorial)
else:
print('programa concluido')
calculo_fatorial(fatorial)