Я изучаю Python и борюсь с условиями цикла for
. Я должен пропустить что-то простое. У меня есть список с некоторыми значениями int, и я хочу (1) распечатать все четные числа и (2) печатать только значения до определенного индекса. Я могу напечатать четные цифры в порядке, но не могу напечатать только определенный индекс.Python (loop) со списком
numbers = [951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544, 615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941, 386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345]
Выводит все номера в списке - OK:
for i in numbers: print i
Печатает все четные числа в списке - ки:
for i in numbers: if i % 2 == 0: print i
Скажет Я хочу только печатать четные числа до и включая запись с val ue 980 - так что это было бы 402, 984, 360, 408, 980.
Я попытался, безуспешно, реализовать цикл count и while, а также условное, где я печатаю numbers[n] < numbers.index(980)
.
'.index (...)' практически не имеет значения имхо; это не значит, что это не полезно, но я почти никогда не использовал его. То, что он делает, это найти первое вхождение числа, то есть 'index (980)' будет находить индекс первого раза, когда число «980» появилось в списке. – ninjagecko
Здравствуйте, ваш второй цикл не работает, потому что x не определен. Вы имеете в виду, вероятно, 'для x в числах: если x% 2 == 0: print x'. –