python编程快速上手 第3章实践项目答案

3.11.1和2

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

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

2.添加try和except语句,检测用户是是否输入了一个非整数的字符串。正常情况下,int()函数在传入一个非整数字符串时,会产生ValueError错误,比如int('puppy')。在except子句中,向用户输入一条信息,告诉他们必须输入一个整数。

def collatz(number):
    if (number%2==0):
        temp = number//2
        print(temp)
    else:
        temp = 3*number+1
        print(temp)
    return temp
num = input("请输入一个整数:")
while True:
    try:
        num = collatz(int(num))
    except ValueError:
        print('必须为整数')
        break
    if num == 1:
        break

猜你喜欢

转载自blog.csdn.net/u014221647/article/details/80941559
今日推荐