求助大佬,如何让变量i在按照指定的数字循环
比如说 我想让i 在10,15,13, 16, 这四个数中正反来回循环,先让i等于10,15,13,16 执行完之后再让i倒着循环回来 本帖最后由 isdkz 于 2023-4-20 18:56 编辑简单的:
from time import sleep
nums =
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 =
# 使用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使其无限循环。
谢谢大佬,我按照您的代码和方法学习一下 isdkz 发表于 2023-4-20 18:54
简单的:
在这个示例中,我们首先定义了一个列表nums,包含了你指定的数字。然后,我们使用一个无限循环 ...
谢谢大佬,学会了!已经实践成功了 halemorning 发表于 2023-4-20 19:17
谢谢大佬,学会了!已经实践成功了
不客气{:5_109:}
页:
[1]