Привет товарищи, хочу взять из ввода символ и преобразовать его в список, а потом показать пользователю количество повторений каждого индекса, но выдает ошибку.
my code:
list = list(input("plase enter keyword"))
for item in list:
print(f"value({item})"+list.count(item))
my error
TypeError
Traceback (most recent call last)
c:\Users\emanull\Desktop\test py\main.py in <cell line: 3>()
2 list = list(input("plase enter keyword"))
4 for item in list:
----> 5 print(f"value({item})"+list.count(item))
TypeError: can only concatenate str (not "int") to str
list_ = list(input("plase enter keyword"))
for item in list_:
print(f"value({item}) {list_.count(item)}")
ИЛИ
list_ = list(input("plase enter keyword"))
for item in list_:
print(f"value({item})"+str(list_.count(item)))
Извините, я не очень хорош в английском
Во-первых, перекрывать встроенный list
- плохая идея, во-вторых, вам нужно преобразовать число в str
, если вы хотите объединить его с другим str
, после применения этих изменений.
lst = list(input("plase enter keyword"))
for item in lst:
print(f"value({item})"+str(lst.count(item)))
но имейте в виду, что он будет печатать более одного раза для повторяющегося элемента
Я думаю, что причина ошибки в том, что вы пытаетесь объединить строку и целое число, что невозможно в python, в отличие от javascript. Поэтому попробуйте преобразовать целое число в строку с помощью ключевого слова str, а затем объединить.
print(f"value({item}) {list.count(item)}")
и, вероятно, лучше не использовать ключевое словоlist
в качестве имени.