作业题目:编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,
那么collatz()就输出number // 2,并返回该值。如果number是奇数,collatz()就
输出并返回3 * number + 1。
学习工具:Python编程快速上手-让繁琐工作自动化(第2版)、Python3.12.1、Mu编辑工具
欢迎各位大拿老师指正!
#import sys
def collatz(number) :
if number % 2 == 0 :
return number // 2
elif number % 2 == 1:
return 3 * number + 1
while True :
print('请输入一个非负的自然数:')
number = input()
if number.isdigit() == True :
while True :
number = collatz(int(number))
if number != 1 :
print(number)
else :
print(number)
break
else :
print('非法输入,', end='')
输出结果如下: