Строка за строкой:
var = list['a', 'b', 'c', 'd']
Если вы присваиваете переменную в квадратных скобках, это автоматически список, так что вам не нужно его указывать (и в любом случае для его работы понадобятся скобки, т.е. list(['a', 'b'])
Кроме того, присвоение имени переменной var
не очень описательный выбор, что-то вроде letters
, вероятно, будет лучше. Итак:
characters = ['a', 'b', 'c', 'd']
n = int(0)
Опять вам не нужно объявлять тип, если он неявный. n = 0
приведет к тому, что n
автоматически станет int
, поэтому:
n = 0
while n<=4:
n=n+1
print(var[n])
Здесь вы сначала увеличите n
, а затем используйте его для индексации var
, но var
как список, начинается с 0, а var[3]
- последний элемент, поэтому вы хотите, чтобы наоборот:
while n <= 4:
print(var[n])
n = n + 1
Однако зацикливание списка можно сделать намного проще в Python, это лучше:
for ch in characters :
print(ch)
Это предпочтительнее, так как вам не нужно n
для чего-либо еще, так что это является более эффективным и более читабельным.
Вся программа тогда:
characters = ['a', 'b', 'c', 'd']
for ch in characters :
print(ch)
print('finish')