0

我无法意识到以下代码需要发生什么......

有两个数组。potentialFirstQ_array获取问题的数量,而对应的Num 是用户正确回答问题的次数。

以下是检查所有问题是否具有相同的对应Num,如果不同,则从列表中删除用户得到它比最小值更正确的问题。因此,显示的问题是用户最不正确的问题。

所以,列表在不断变化大小,当前的问题是大小超出范围。我尝试了各种选项,但我将代码恢复到最简单的状态。

我的代码如下:

for i in range(0,int(size)):
    size1=len(potentialFirstQ_array)
    for x in range(0,int(size1)):
        if lowest != "0":
            if int(correspondingNum[x]) > int(lowest):
                x=x-change_in_size
                potentialFirstQ_array.pop(x)
            else:
                if correspondingNum[x] != lowest:
                    x=x-change_in_size
                    potentialFirstQ_array.pop(x)

任何清晰度表示赞赏。

4

1 回答 1

1

使用min().

lowest = min(correspondingNum)
questionsLowest = []
for i in range(len(potentialFirstQ_array)):
    if correspondingNum[i] = lowest:
        questionsLowest.append(potentialFirstQ_array[i])
于 2020-04-01T17:51:11.807 回答