大佬教程收集整理的这篇文章主要介绍了如何在循环中使用 for in 和 if 语句,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对变量和语句有点问题。 所以我正在做一个项目,我必须使用不同的语句。
材料:
pycom Lopy4 + 3.0 扩展板、Flexiforce 重量传感器、LoRa
这是我现在的代码:
import pycom
import machine
import time
############### Weightsensor ###############
def main():
adc = machine.ADC() # create an ADC object
APIn = adc.channel(pin='P16') # create an analog pin on P16
val = APIn() # read an analog value
if val < 50:
print(val)
print("Value to high")
time.sleep(5)
if __name__ == "__main__":
main()
我想达到什么目的?
像这样:
def main():
while True:
adc = machine.ADC() # create an ADC object
APIn = adc.channel(pin='P16') # create an analog pin on P16
val = APIn() # read an analog value
if val < 20:
print(val)
print("Value to high")
time.sleep(2.5)
if __name__ == "__main__":
main()
但我不知道它是如何工作的,因为“val = APIn()”是我的读物,我想将其用作变量。这样,如果值变高,它就会说明这一点。
工作代码:
def main():
while True:
adc = machine.ADC() # create an ADC object
APIn = adc.channel(pin='P16') # create an analog pin on P16
val = APIn() # read an analog value
if val < 20:
print(val)
print("Weight is good")
time.sleep(2.5)
if val > 20:
print(val)
print("Weight is to high")
time.sleep(2.5)
if __name__ == "__main__":
main()
提前感谢您的帮助!
亲切的问候!
我认为您希望 while
循环重复调用 apin
,直到它返回小于 50 的值。
def main():
adc = machine.ADC() # create an ADC object
apin = adc.channel(pin='P16') # create an analog pin on P16
while True:
val = apin()
if value > 50:
break
print(val)
print("Value not high enough")
time.sleep(5)
print("Now value is high enough")
,
如果要比较 val
中的每个元素,则:
for x in val:
if x > 50:
print(val)
print('Value too high')
以上是大佬教程为你收集整理的如何在循环中使用 for in 和 if 语句全部内容,希望文章能够帮你解决如何在循环中使用 for in 和 if 语句所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。