python编程快速上手第三章_python编程快速上手之第3章实践项目参考答案

1 #!/usr/bin/env python

2 #coding:utf-8

3 #write by mfyang

4 #collatz.py

5 #从用户读入一个值,并判断这个值是不是一个int类型的整数,如果不是给出异常提示

6 #如果这个值是偶数 那么让这个数//2

7 #如果这个值是奇数 那么让这个数 ×3 + 1

8 #通过不断调用函数的返回值 并打印这个返回值 直到这个返回值为1

9

10 num = raw_input("please input a number:")11 #except NameError:

12 #print "Your input not a number"

13

14 defcollatz(num):15 if num % 2 ==0:16 return num // 2

17 else:18 return num * 3 + 1

19 returnnum20

21 isnumber = 1

22 try:23 num =int(num)24 exceptValueError:25 print "Your input not a nubmer"

26 isnumber =027 while num != 1:28 if isnumber == 1:29 num =collatz(num)30 printnum31 else:32 break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值