那就是,調整**很方便.
這個感慨來自於今天在知道上回答乙個網友的問題:
其他人的答案都是命令式.結果提問者針對他們的回答,一會說我是py3.0,str出錯,一會又說最後結果要有done!字元.
雖然這是提問者自己不善於提問,但是我可以根據需求的變化,修改一兩個字元就ok.
然而命令式就沒這麼簡單了...到處都需要修改.
這是我的答案:
defshow(a,b):
reverse= true if a>b else
false
res=
defrecur(a,b):
if abs(a-b)==1:
res.extend([a,b,b])
return
res res.extend([a,b])
if a==b:
return
res
else
:
return recur(a-1,b+1) if reverse else recur(a+1,b-1)
return
'%s done!
' % '
'.join(map(unicode,recur(a,b)))
while 1:
num1 = input("
please input num1: \n")
num2 = input("
please input num2: \n")
"num1:%s\nnum2:%s\n%s\n
"%(num1,num2,show(num1,num2))
if raw_input("
continue?(y/n)?
").lower()=='n'
:
break
小技巧 二級指標的好處之一
1.parsenode是從堆中分配的。指標陣列作為索引 typedef struct parsenode int32 t num child struct parsenode children 二級指標 2.陣列下表作為索引 typedef struct parsenode int32 t num ...
一 函式式程式設計
將業務 直接寫死 裡 將單一維度的條件作為引數傳入方法中,方法內根據引數進行業務邏輯實現。將多個維度的條件作為引數傳入方法中,業務實現需要根據不同的引數處理不同的邏輯。將業務邏輯封裝為乙個實體類,方法接受實體類為引數,方法內部呼叫實體類的處理邏輯。呼叫方法時不再建立實體類,而是使用匿名函式的形式替代...
c 空構造空析構的益處之一
專案開發過程中發現乙個問題,有段 乙個動態庫的cpp 裡不包含標頭檔案中類的空構造空析構實現,就會出現編譯出的動態庫依賴項少了很多。而新增後則多了好幾個依賴項。下面看例子 1 a.h 2class a5 a 6void f 7private 8 t1 t1 9t2 t2 10 1112 a.cpp ...