2015-02-09 31 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。