gpt4 book ai didi

python - 如何根据输入的单词给出评分

转载 作者:行者123 更新时间:2023-12-05 09:33:45 27 4
gpt4 key购买 nike

下面显示的是用于根据用户输入单词中的字母为用户打分的语法,

letter_with_score = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,
'k':11,'l':12,'m':13,'n':14,'o':15,'p':16,'q':17,'r':18,'s':19,'t':20,
'u':21,'v':22,'w':23,'x':24,'y':25,'z':26, ' ':0}


while True:
user = input("Enter a word: ").lower()
print()

user_word_split = []
score = []


for i in user:
user_word_split.append(i)


for k, v in letter_with_score.items():
if k in user_word_split:
score.append(v)

print()
print(sum(score))
print()

但是,例如,如果用户输入诸如“你好”之类的词,则用户将获得 40 分。而实际得分应为 52。

如何解决才能得到实际分数。

最佳答案

在用户输入上使用 map 和映射函数 dict.get 尝试这个 oneliner:

while True: 
user = input("Enter a word: ").lower()
score = sum(map(lambda l: letter_with_score.get(l, 0), user))
print(score)

输出

Enter the word: hello
52

关于python - 如何根据输入的单词给出评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67072483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com