-2
def extendedString(string1, string2):
newString = ""
if len(string1) == len(string2):
for i in range(0, len(string1)):
newString = newString + string1[i] + string2[i]
return newString
else:
if len(string1) < len(string2):
for i in range(0, len(string2)):
string1 = string1 + string1[i - 1]
for i in range(0, len(string1)):
newString = newString + string1[i] + string2[i]
return newString
else:
for i in range(0, len(string1)):
string2 = string2 + string2[i - 1]
for i in range(0, len(string2)):
newString = newString + string1[i] + string2[i]
return newString
在第一個if語句我使用的代碼:爲什麼我在一個地方得到一個超出範圍的索引,而不是另一個?
newString = newString + string1[i] + string2[i]
並獲得無索引越界的錯誤,但隨後在else語句我使用的代碼相同的一行在12日線獲得索引超出範圍錯誤,這是爲什麼?
因爲'string1','string2'和'i'有不同的價值觀? – zvone
我建議你在異常之前打印這些變量的值。然後你會理解它。 – zvone