Отладка :
Следующая строка недопустима, поскольку вы перебираете каждый элемент в строковом слове, а не пользовательский ввод:
for i in "word":
Должно было быть :
for i in word:
Полное исправление (Использование двух отдельных переменных для подсчета слов и символов):
word= input("Enter your string please: ")
charCount = 0
wordCount = 0
for i in word:
charCount += 1
if i == ' ':
wordCount += 2
print("Your character count:", charCount)
print("Your word count:", wordCount)
Сейчас, более короткий путь :
Использование str.format()
и len()
:
word = input("Enter your string please: ")
print("Total words: {}".format(len(word.split())))
print("Total Characters: {}".format(len(word)))
ВЫХОД :
Enter your string please: hey, how're you?
Total words: 3
Total Characters: 16