怎么编写一个collatz序列,最后获得返回值1. 财富值80

2016-10-20 02:04发布

编写了一个collatz函数

def collatz(num):     if num % 2 == 0:         print(num // 2)     else:         print(3 * num + 1)         

后面怎么编写,可以让用户输入一个整数,并不断的对这个数进行调用collatz(),直到返回值1.
输出结果大概是这样的:

Enter number: 3 10 5 16 8 4 2 1

我自己觉得应该是用while循环,但是编写的总是错误,不知道该怎么写,求教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答

我回答過的問題: Python-QA

Collatz conjecture 還滿有趣的, 目前看起來還沒有人有完整的證明XD

我也是刚学,这是我写的

測試:

一周热门 更多>