如果语句处于循环中(Python)

时间:2019-02-16 13:37:29

标签: python loops if-statement conditional

我有20个扇区,想按每个扇区打印我的积分。一堆if语句看起来像这样:

if sector == 0:
    print(1)
if sector == 1:
    print(2)
if sector == 2:
    print(3)
...
if sector == 19:
    print(20)

我该如何缩短它并使其循环?

3 个答案:

答案 0 :(得分:2)

我认为,由于您不需要使用for循环,因此它更适合在值列表的每个元素上执行一些代码。请注意,对于每个扇区,您都打印扇区值+ 1,因此只需print(sector + 1)

答案 1 :(得分:0)

(while循环) 也许是这样的?:

sector = 0
while sector < 20:
    sector += 1
    print(sector)

答案 2 :(得分:0)

使用...

for x in range(0,yourUpperLimit):
      if sector==x
            print (x+1)

...如果您不包括特定于案例的代码行,就足够了,但是我不确定为什么您需要这样的内容。您不能只使用print(sector+1)吗?