首页 > 解决方案 > 使用 While 循环调用列表中的值

问题描述

有没有办法知道以前的附加值是否大于使用while循环的新附加值

unifarr = []
forwarr = []
while t :
unif = randint(-75, 75)  # To move face in every possible angle
forw = randint(-1, 1)  # Move every 1 pixel, -1 for back 1 for forward
t.left(unif)
t.forward(forw)
sleep(0.01)
forwarr.append(forw) 
unifarr.append(unif)# check if prev. value is < or > than newly appended value

我正在使用随机附加在数组中是否有任何可能的方法来检查先前附加的随机值是否大于新附加的值

标签: pythonarraysrandomwhile-loop

解决方案


您可以使用负数索引从另一端索引列表。即与-1您一起将获得最后一个值和倒数-2第二个值,依此类推。

if unif > unifarr[-1]:
   print ("is greater")
else:
  print ("is not greater")

unifarr.append(unif)

或者

unifarr.append(unif)

if unifarr[-1] > unifarr[-2]:
   print ("is greater")
else:
  print ("is not greater")

推荐阅读