|
初学python还望大神指导,根据上面的程序改了一下:
# coding:utf-8
def collatz(number):
if number == 1:
return number
elif number%2 == 0:
number = number//2
print number
return collatz(number)
else:
number = number*3 + 1
print number
return collatz(number)
print(u'请输入您想输入的数字:')
while True:
data = raw_input()
isdigit = str(data).isdigit() and int(data) > 0
if isdigit:
number = collatz(int(data))
if number == 1:
break
else:
print(u"您必须输入整数!\n")
print(u'请输入您想输入的数字:')
|
|