我目前正在定义一个递归函数。它的目标是从最低到最高排序。当它开始时,我希望A等于0,但我希望每次在循环中增加一个值。这可能吗?这是迄今为止的功能。如果没有赋值,那么如何给变量赋值,但如果赋值,保留该值?
def my_sort(number):
if a is None:
a=0
b=1
separated = number.split(',')
if separated[a]<= separated[b]:
while separated[0]<=separated[1]:
a = a+1
b = b+1
my_sort(number)
while separated[0]>separated[1]:
my_sort(number)
else:
new=0
separated[a] = new
separated[a].replace(separated[a],separated[b])
separated[b].replace(separated[b],new)
user_input= input("values to sort")
user_input= my_sort(user_input)
print user_input
更好的是,用默认值设置'a'和'b'参数。 'def my_sort(number,a = 0,b = 1):...' –