您的位置:首页 > 编程语言 > Python开发

python学习_实现一个考拉咨猜想

2017-12-19 11:03 246 查看
要求:

  编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。

  然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1,代码如下:

def collatz(number):          #用到了函数定义
if number%2==0:           #用到了if判断语句
print(number//2)
return number//2
elif number%2!=0:
print(3*number+1)
return 3*number+1

while True:                    #用到了while循环
print('输入一个数')
num=int(input())           #输入一个值并转化为int
flag=collatz(num)
while flag!=1:
flag=collatz(flag)     #用到了迭代
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐