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