小编Fre*_*j31的帖子

Python列表索引超出范围-算法

我有这个错误,可以循环遍历一个数组,但我不知道该怎么做。但我试图插入0代替p1p2p3。那行得通。但是如果我运行这段代码。

该程序要做的是对两个数组进行排序,并以正确的顺序设置它们。

Arr2 = [2,5,6,8]

Arr1_Length = len(Arr1)
Arr2_Length = len(Arr2)

FinishArr_Length = Arr1_Length + Arr2_Length

FinishArr = []

p1 = 0
p2 = 0
p3 = 0

print(FinishArr)
print(FinishArr_Length)
print(Arr1[p1])
print(Arr2[p2])

while p3 < FinishArr_Length:
    if Arr1[p1] < Arr2[p2]:
        FinishArr.append(Arr1[p1])
        p1 += 1
    else:
        FinishArr.append(Arr2[p2])
        p2 += 1
    p3 += 1

print(FinishArr)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "Test.py", line 21, in <module>
    if Arr1[p1] < Arr2[p2]:
IndexError: list index …
Run Code Online (Sandbox Code Playgroud)

python algorithm mergesort

3
推荐指数
1
解决办法
57
查看次数

Python 无法连接“str”和“datetime.timedelta”对象

我有这个代码,但出现错误并且找不到问题的解决方案。我想找个时间,然后再加上我一个小时,因为我住在欧洲。

这是我的代码: plus_one_hour = "21:00:00" + timedelta(hours=2)

和错误: TypeError: cannot concatenate 'str' and 'datetime.timedelta' objects

python datetime

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

algorithm ×1

datetime ×1

mergesort ×1