|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
比如说 我想让i 在 10 ,15 ,13, 16, 这四个数中正反来回循环,先让i等于10 ,15,13,16 执行完之后再让i倒着循环回来
本帖最后由 isdkz 于 2023-4-20 18:56 编辑
简单的:
- from time import sleep
- nums = [10, 15, 13, 16]
- while True:
- # 正向循环
- for i in nums:
- print(i)
- sleep(1)
- # 反向循环
- for i in nums[::-1]:
- print(i)
- sleep(1)
复制代码
在这个示例中,我们首先定义了一个列表nums,包含了你指定的数字。然后,我们使用一个无限循环while True来重复这个过程。在每次循环中,我们首先正向遍历nums列表,然后反向遍历nums[::-1]列表。
请注意,这个示例会无限循环下去,你可以根据需要添加终止条件。如果你只想循环有限次,你可以在while循环中加入计数器,并在达到指定次数时跳出循环。
复杂的:
- import itertools
- from time import sleep
- nums = [10, 15, 13, 16]
- # 使用itertools.chain连接正向和反向的列表,使用itertools.cycle使其无限循环
- cycled_nums = itertools.cycle(itertools.chain(nums, nums[::-1]))
- for i in cycled_nums:
- print(i)
- sleep(1)
复制代码
在这个示例中,我们使用itertools.chain将正向的列表nums和反向的列表nums[::-1]连接起来。然后使用itertools.cycle使其无限循环。
|
|