如何编辑代码,使输出是下一个大于3的数字?

2024-04-20 02:00:29 发布

您现在位置:Python中文网/ 问答频道 /正文

for i in range(8):
  while i >3:
    print(i,end=" ")
    break
  # prints 4 5 6 7

我想找出下一个大于3的I。 如何编辑代码,使输出为4


Tags: 代码in编辑forrangeprintsendprint
2条回答

改为使用if语句:

for i in range(8):
    if i > 3:
        print(i)
        break

在代码中,break语句只终止while循环,因此for循环继续。如果使用if语句,则中断将结束for循环

您可以尝试另一个模块itertools.dropwhile

>>> list(itertools.dropwhile(lambda x:x<=3, range(8)))
[4, 5, 6, 7]

相关问题 更多 >