automate-boring-stuff/exercises/ex03/ex03.py

33 lines
546 B
Python
Raw Normal View History

2023-02-16 16:51:26 -06:00
"""
2023-04-20 11:08:00 -06:00
Practice Projects
Page 76
2023-02-16 16:51:26 -06:00
"""
import time
def collatz(number):
if number % 2 == 0:
res = int(number / 2)
else:
res = 3 * number + 1
print(res)
return res
def cli():
print("Ingresa un número entero:", end=" ")
number = input()
try:
number = int(number)
wait = 0.1 / len(str(number))
while number != 1:
number = collatz(number)
time.sleep(wait)
except ValueError:
print(f"¡'{number}' no es un número entero!")
cli()
cli()