为什么只采用数组中的第一个元素?

时间:2019-12-01 07:58:30

标签: java

#my_list=[0,2,3,5,1]
my_list=['0','2','3','5','1']
my_list= [int(x) for x in my_list] 

new_list=[]
for i in my_list:
    for j in my_list:
        for k in range(len(my_list)):
            if i == my_list[k] and j == my_list[k-1]:
                if i == my_list[0]:
                    new_list.append(i)
                else:
                    new_list.append(i-j)

new_list= [str(x) for x in new_list] # only necessary if output should be str not int

print(new_list)

输出8

好吧,我给出了neg = -1,low = 0,b = 10,键盘= 2,drive = 3的值 而我的数组是

[3 1]

[5 2 8]

我已经添加了键盘并将驱动器值存储在max数组中。当我将这些最大数组值与b if(max [i]> low)比较时,它应在循环完成后返回9。但是它只占用max数组中的第一个元素。不知道为什么请帮助我。

1 个答案:

答案 0 :(得分:0)

您在其中编写的内容: (max[i]>low)

应该是这样的: (max[i]<low)