ошибка Expected expression после написания elif помогите решить пожалуста
vvid = bool(int(input("1 если сортировать , 2 если считать: ")))
text=str(input("Enter text: "))
if vvid == 1:
data = sorted(list(set(text.split())))
print(data);
elif (vvid == 2):
for letter in text:
data[letter] = data.get(letter, 0) + 1
print(data);
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
во-первых:
text=str(input("Enter text: "))
у вас input и так строку возвращает, зачем ее еще раз в строку преобразовывать
во-вторых:
if vvid == 1:
data = sorted(list(set(text.split())))
print(data);
elif (vvid == 2):
соблюдайте отступы - на них питоша только и держится
if vvid == 1:
data = sorted(list(set(text.split())))
print(data);
elif (vvid == 2):
P.S.
и то, что я написал ранее в предыдущем вашем вопросе:
vvid = bool(int(input("1 если сортировать , 2 если считать: ")))
if vvid == 1:
эта фигня будет работать ВСЕГДА!!!
ну перепишите вы уже по человечески
vvid = input("1 если сортировать , 2 если считать: ")
if vvid == '1':
так еще защититесь от случаев когда пользователь не число вводит