Я работаю, хотя курс на Python. Следующий код предназначен для подсчета гласных в строке. Я набрал его, поскольку я думал, что это должно быть и не сработало. Затем я вырезал n пасту из заметок лекций, и это действительно сработало.Синтаксис Python - не могу понять, почему получение синтаксической ошибки
Но я не вижу, в чем разница! Я прокомментировал свои неработающие выражения. Рабочее выражение ниже.
Почему моя не работает?
## count the number of vowels in string s
s = 'azcbobobegghakl'
vowelcount = 0
for char in s:
## if char == 'a' or char = 'e' or char == 'i' or char == 'o' \
## or char == 'u':
if char == 'a' or char == 'e' or char == 'i' \
or char == 'o' or char == 'u':
vowelcount += 1
print "Number of vowels: " + str(vowelcount)
Вот сообщение об ошибке:
%run "/var/folders/cs/31zvz_q925v_z3tmvj09dpyc0000gn/T/tmpCEB9ME.py"
File "/var/folders/cs/31zvz_q925v_z3tmvj09dpyc0000gn/T/tmpCEB9ME.py", line 4
if char == 'a' or char = 'e' or char == 'i' or char == 'o' \
^
SyntaxError: invalid syntax
Не могли бы вы отправить сообщение об ошибке? –
@AnkurAnkan Я добавил это сейчас –
Вы можете видеть, что используете один '=', что означает, что вы выполняете операцию назначения вместо сравнения. –