python - 使用 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
我正在使用随机附加在数组中是否有任何可能的方法来检查先前附加的随机值是否大于新附加的值
解决方案
您可以使用负数索引从另一端索引列表。即与-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")
推荐阅读
- python - Python根据参数数量单击不同的命名参数
- neo4j - 为 GraphDB 中的变量路径搜索设置关系属性约束
- javascript - 用户单击复选框时如何显示确认消息
- javascript - 在 Node.js/Express 上加载 Google Maps API 简单地图
- bison - memory management in C parser generated by BNFC
- javascript - 如何检测何时在 js 中按住按钮?
- reactjs - 有没有办法“拦截”反应状态更新,并清理/修剪/...设置之前的值
- qt - 编译库时 Mingw32-make 错误 1 和 2
- sorting - Rust 添加 .sort_by 生成错误:预期的结构 `Vec`,找到 `()`
- bluetooth-lowenergy - NRF BLE 芯片,带绑定 - NoInputNoOutput 模式下的 bt-agent 不能“忘记”设备