我目前正在定義一個遞歸函數。它的目標是從最低到最高排序。當它開始時,我希望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):...' –