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

时间:2018-09-29 17:30:06

标签: python for-loop while-loop

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

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

2 个答案:

答案 0 :(得分:4)

改为使用if语句:

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

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

答案 1 :(得分:0)

您可以尝试其他模块>>> list(itertools.dropwhile(lambda x:x<=3, range(8))) [4, 5, 6, 7]

attributes table: id, name

attribute_values: id, attribute_id, value

products: id, name