我有一个循环来打开电动机,将其关闭并睡眠60分钟,然后重复。 我需要循环重复8次,然后完全关闭。

from adafruit_motorkit import MotorKit
import time

1.        kit = MotorKit()
2.
3.        while True:
4.        endtime = time.time() + 1
5.        while time.time() < endtime:
6.        kit.motor1.throttle = 1
7.        pass
8.        print('endtime passed')
9.        kit.motor1.throttle = 0
10.       time.sleep(60*60)
11.       print('done sleeping')

我希望循环运行1秒钟,然后睡眠60分钟,然后重复。 我希望它重复8次。

#1楼 票数:0

我认为您是Python和一般编程的新手。 由于您知道要执行8次相同的活动,因此应使用for循环而不是while 您可以使用while循环,但这将使您的代码更具可读性。

使用模块time来获取当前时间,并使用条件time.time() < t_end 在while循环中,放入要执行的逻辑,在这种情况下,它只是行kit.motor1.throttle = 1

我认为您可以使用以下方法:

import time

from adafruit_motorkit import MotorKit

kit = MotorKit()

for _ in range(8):
    t_end = time.time() + 1
    while time.time() < t_end:
        kit.motor1.throttle = 1

    print('endtime passed')
    kit.motor1.throttle = 0
    time.sleep(60*60)
    print('done sleeping')

  ask by Levi Hartman translate from so

未解决问题?本站智能推荐:

2回复

需要 Python 语言专家的帮助,如何将我的 Python 代码重复 10 次?

我是 Python 的初学者,我正在学习网络自动化。 假设我使用 pyautogui 作为 pg 现在我想重复这段代码 10 次,我该如何实现呢? 不使用我与计算机的交互? 我不想再复制和粘贴此代码 10 次。 我希望它在完成 10 次循环后自动停止,而不会占用太多额外的行。
3回复

如何检查某个值在嵌套循环中出现的总次数?

问题:仅计算星期一和星期三购买的苹果总数。 这是我目前的代码: 出于某种原因,我打印apple的当前结果是0 。 我的代码有什么问题?
1回复

如何重复函数中的代码 N 次而不是重新键入它?

这会打印 [1, 1, 2, 3, 5, 8] 但我该怎么做 N 次呢? 这个“代码”在编码中实际上被称为什么? (我指的是函数中的代码)
2回复

如何使列表中的随机值至少在 Python 列表中的每个值的给定数量内是唯一的?

所以我对python相当陌生。 我正在尝试制作一个具有唯一随机值的列表,这些随机值与列表中的每个其他随机值至少相差一个给定的因子,并且都以两个值为界。 例如,我想要一个列表: 其中每个值至少以给定的 64 倍彼此唯一。 现在,我的代码: 输出:
1回复

班级列表 - 我将如何重复输入的学生数量?

我如何使这个重复输入的学生数量? 我试过的一切都不起作用。 前任。
5回复

如何重复3次功能

我正在创建此函数来测试用户输入(作为猜测)是否正确。 所以我创建了这段代码,并且没有问题。 但是,我现在的任务是必须给用户3次尝试。 如果用户获得正确答案,则将打印“正确”,游戏结束。 但是,如果他们在所有3次尝试中均失败,则类似于“游戏结束”。 如何创建/复制代码以使其能够
3回复

如何返回给定列表中存在的元素的元素出现次数的列表?

这有点令人困惑。 因此,假设我的名单是['AAA','AAB','AAC','BAA','BAB','BBA','BBB','BBC','BCC'] 我想创建一个函数,接受“ AAA”之类的输入。 我想要一个输出,它将为您提供每个元素的计数。 我希望匹配的值将1加到计数器上,而那
3回复

如何验证字符在输入字符串中出现的次数?

例如:我希望我的用户输入5个数字,以逗号分隔... 如果我想确保逗号(,)仅出现4次,否则他们将不得不重新输入字符串,我该如何验证呢? 示例问题:“请输入5个数字,所有数字之间用逗号分隔-” 错误答案:2,3或4,5,6,7,8,9 好的答案:2,3,4,5,6(4个逗号