Если операторы в цикле (python) - PullRequest
0 голосов
/ 16 февраля 2019

У меня 20 секторов, и я хочу напечатать свои баллы за сектор.С кучей операторов if это выглядит так:

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

Как мне сделать это короче и поместить его в цикл?

Ответы [ 3 ]

0 голосов
/ 16 февраля 2019

(хотя цикл) может быть что-то вроде этого:

sector = 0
while sector < 20:
    sector += 1
    print(sector)
0 голосов
/ 16 февраля 2019

Использование ...

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

... будет достаточно, если вы не собираетесь включать строки кода для конкретного случая, но я не уверен, зачем вам что-то подобное.Разве вы не можете просто использовать print(sector+1) вместо?

0 голосов
/ 16 февраля 2019

Я думаю, что для того, что вы хотите сделать, нет необходимости использовать цикл for, это было бы более подходящим для выполнения некоторого кода над каждым элементом списка значений.Обратите внимание, что для каждого сектора вы печатаете значение сектора + 1, поэтому просто print(sector + 1).

...