【python】Collatz序列
编写一个名为 collatz()的函数:
它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就输出并返回 3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz()函数,直到函数返回值为1。(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到 1。即使数学家也不能确定为什么。你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、不可能的数学问题”)。
记得将 input()函数的返回值用 int()函数转成一个整数,否则它会是一个字符串。
添加try和except语句,检测用户是否输入了一个非整数的字符串。
代码:
运行结果:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现