returns 字数和每个字的长度 Python 的字典

A dictionary that returns number of word and each word's lenght Python

`slova=0

 a=input("Enter a sentence: ")
 str(a)

for letter in a:
    slova+=1
if letter==' ':
    slova-=1
elif letter=='.':
    slova-=1
elif letter==',':
    slova-=1
elif letter=='!':
    slova-=1
elif letter=='?':
    slova-=1

print(slova)

`所以我想制作一个程序,将一个句子作为用户的输入,然后 returns 该句子有多少个单词,多少个字符,最重要的是每个单词的长度。我想过使用一个字典,它使用一个词名作为键,长度为 value.This 是一个只有 returns 个字母的程序。我也有一个 returns 所有字符,我想以某种方式将它们与字典连接起来以获得每个单词的字母数,但我真的不知道如何。示例:

感觉很好

字数:4

字符数:18

我:1

上午:2

砍伐:7

好:4

sample = "i am feeling good"

output = {}
output["word"] = len(sample.split())
output["chars"] = len(list(sample))
for elem in sample.split():
    output[elem] = len(list(elem))
print(output)

输出:

{'word': 4, 'chars': 17, 'i': 1, 'am': 2, 'feeling': 7, 'good': 4}