2016-07-06 2 views
0

Я хочу построить шаблон последовательности, например, у меня есть номера 1, 2, 3.
1 первый рисунок, 2 второй, и 3 - третий.Как сделать целые шаблоны?

# Assign all patterns. 
First = 1 
Second = 2 
Third = 3 


# Make a loop 
for x in xrange(1, 100): 
    print(Second) 

Это просто напечатать бы второй, но я хочу, чтобы напечатать номер после каждых 2 целых чисел.

так, например:

1 
2 - This is pattern 2 
3 
4 - This is pattern 2 
5 
6 - This is pattern 2 
7 
... 

Как я мог достичь этой последовательности? поэтому я могу создавать целые шаблоны в цикле, такие как integer 2 и после каждого 2 целых чисел он печатает, что целое число pattern2 было возвращено.

ответ

2

xrange имеет параметр шага. См. documentation.

for x in xrange(1, 100, 2): 
    print(Second) 

Для печати шаблон 1, 2 и 3 последовательно:

patterns = [First, Second, Third] 
for x in xrange(1, 100): 
    print(patterns[x % 3]) 

Для печати только Третье:

for x in xrange(1, 100): 
    if x % 3 == 0: 
     print(Third) 
+0

Спасибо! могу ли я добавить дополнительные аргументы? поэтому я могу сделать 2 шага. ('for x in xrange (1, 100, 2, 3):') – ShellRox

+0

Не знаете, что вы имеете в виду с двумя шагами ... 'xrange' ожидает только одно целое в качестве аргумента шага. –

+0

@ShellRox Что это значит? Вы хотите увеличить значение иногда на '2' и другие времена на' 3'? Вы должны сделать это вручную. – Bakuriu

2

Вы должны добавить if statement с modulo operator(%), как это:

# Assign all patterns. 
First = 1 
Second = 2 
Third = 3 


# Make a loop 
for x in xrange(1, 100): 
    print x 
    if x % 2 == 0: 
     print(Second) 
+0

Спасибо! здесь всего 2 шаблона, '1' &' 2' можно назначить 3? – ShellRox

+0

Что это значит? вы хотите напечатать 3 за каждые 3 шага? то вы должны добавить 'if x% 3 == 0' – Navid777

+0

Я пробовал, но программа не знает, что есть шаг 3, как я могу назначить его? – ShellRox

Смежные вопросы