33 lines
546 B
Python
33 lines
546 B
Python
"""
|
|
Practice Projects
|
|
Page 76
|
|
"""
|
|
|
|
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()
|