我正在学习python,刚刚开始使用自动化无聊的东西来学习。
这是我提出的collatz序列的代码。我不知道这是否好,因为如果我不输入整数,程序将完成,并且我猜它应该重新启动循环,以便我可以使用整数并且不知道该怎么做。
这是代码:
def collatz(number):
if number % 2 == 0:
return number // 2
elif number % 2 == 1:
return 3*number +1
print("Insert a number")
try:
number = int(input())
while number != 1:
number = collatz(number)
print (number)
except ValueError:
print ("Use an integrer")