首先,定义一个函数juegu用来计算
def jiaogu(n):
count = 0
while n != 1:
if n % 2 == 0:
n = n / 2
count += 1
else:
n = n * 3 + 1
count += 1
print(count)
然后我们用到try-except来进行排异
try:
n = eval(input())
if n < 1:
print("data error")
else:
jiaogu(n)
except NameError:
print("非法输入")
当输入比1小的数时,程序会输出"data error"
当输入abc或者其他非数字的值时,会显示“非法输入”