我正在尝试将这段JavaScript代码移植到Python中,但很困难。在JavaScript中,函数可以接受两个字符串,例如str1=123456和str2=passwo。然后它会输出类似于p1a2s3s4w5o6的东西。
在Python中,它只是简单地合并它们。如果可能的话,请有人告诉我如何使用if语句在Python中完成此操作。也许我需要用另一种方式。谢谢你的帮助。
Python示例
在Python中,它只是简单地合并它们。如果可能的话,请有人告诉我如何使用if语句在Python中完成此操作。也许我需要用另一种方式。谢谢你的帮助。
Python示例
def merge(str1, str2):
arr1 = str1.split();
arr2 = str2.split();
result = "";
index1 = 0;
index2 = 0;
while ((index1 < len(arr1)) or (index2 < len(arr2))):
if(index1 < len(arr1)):
result += arr1[index1];
print("part1")
index1 = index1+1;
if(index2 < len(arr2)):
result += arr2[index2];
index2 = index2+1;
print(result);
return result;
Javascript 示例
function merge(str1, str2){
var arr1 = str1.split("");
var arr2 = str2.split("");
var result = "";
var index1 = 0;
var index2 = 0;
while((index1 < arr1.length) || (index2 < arr2.length)){
if(index1 < arr1.length){
result += arr1[index1];
index1++;
}
if(index2 < arr2.length){
result += arr2[index2];
index2++;
}
}
return result;
}
str1.split()
返回在空格上分割的str1
的子字符串列表,因此在您的情况下,它将返回一个字符串列表,例如['abcdef']
。直接迭代str1
而不是不必要的arr1
即可。 - Thierry Lathuille