halemorning 发表于 2023-4-20 18:49:20

求助大佬,如何让变量i在按照指定的数字循环

比如说 我想让i 在10,15,13, 16, 这四个数中正反来回循环,先让i等于10,15,13,16 执行完之后再让i倒着循环回来

isdkz 发表于 2023-4-20 18:54:41

本帖最后由 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使其无限循环。

halemorning 发表于 2023-4-20 18:57:00

谢谢大佬,我按照您的代码和方法学习一下

halemorning 发表于 2023-4-20 19:17:44

isdkz 发表于 2023-4-20 18:54
简单的:

在这个示例中,我们首先定义了一个列表nums,包含了你指定的数字。然后,我们使用一个无限循环 ...

谢谢大佬,学会了!已经实践成功了

isdkz 发表于 2023-4-20 19:18:22

halemorning 发表于 2023-4-20 19:17
谢谢大佬,学会了!已经实践成功了

不客气{:5_109:}
页: [1]
查看完整版本: 求助大佬,如何让变量i在按照指定的数字循环