| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1387 人关注过本帖
标题:python初学者 想要学习一下编写代码的思维
只看楼主 加入收藏
zhangzx
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-3-15
收藏
 问题点数:0 回复次数:2 
python初学者 想要学习一下编写代码的思维
编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,
那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打
印并返回 3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直到函数返回值1
如果 number % 2 == 0,整数 number 就是偶数,如果 number % 2 == 1,它就是奇数
添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串
正常情况下,int()函数在传入一个非整数字符串时,会产生 ValueError 错误,
比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数

问下 各位大神,我是初学者,(很痛苦,根本不知道怎么下手写)如果我要实现这段代码 ,要怎么写,希望能给提供思路和代码,非常感谢
搜索更多相关主题的帖子: 编写 代码 number 输入 整数 
2019-03-15 19:20
TysonKoothra
Rank: 5Rank: 5
等 级:职业侠客
威 望:7
帖 子:71
专家分:374
注 册:2018-10-21
收藏
得分:0 
根据描述,这段代码并不难写啊。
程序代码:
def collatz(number):
    try:
        num = int(number)
        if num % 2 == 0:
            print(num // 2)
            return num // 2
        elif num % 2 == 1:
            print(3 * num + 1)
            return 3 * num + 1
    except ValueError:
        print("请输入数字,而不是字符!")


if __name__ == "__main__":

    while collatz(input("请输入一个整数:")) != 1:
        continue

2019-03-28 20:03
快速回复:python初学者 想要学习一下编写代码的思维
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015474 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved