2015-02-09 32 views
-4

我的代碼沒有在第二個if語句中讀取(這隻適用於S1長於S2的情況)......我試圖通過交替其他兩個句子來創建一個新句子。如果有一個更長的那個,那麼這個更長的部分應該在新句子的末尾。不識別python中的條件

s1 = 'aaaaaaaaa' 
s2 = 'bbbbbbbbbbbbbbbbbbbbbbb' 
s3 = '' 
final = '' 

x = len(max(s1,s2)) 

if len(s1) > x: 
    s3 = s1[x:]   

if len(s2) > x: 
s3 = s2 [x: ] 


s1 = s1[:x]  
s2 = s2 [:x] 


for i in range(len(s1)):  
    final += s1[i] + s2[i]  

final += s3 
print final 
+0

您正在使用'>'。 'len(s1)'和'len(s2)'只能小於或等於它們的最大值。 – 2015-02-09 16:15:15

回答

1

您正在使用if語句爲您的一個字符串的長度是否比兩個字符串的最大的長度長......顯然,這將永遠不會計算爲true。