Python 字母游戏挑战巨蟒

Python 字母游戏挑战巨蟒,python,python-3.x,Python,Python 3.x,文字游戏为单词中使用的字母奖励分数。字母在英语中出现的频率越低,字母的分数就越高。编写一个程序,要求用户输入一个单词。然后,程序应根据以下规则输出单词的分数: 您如何将用户输入的字母的分数相加 我对此有意见 #Letter Game Challenge letters = ("e","a","r","i","o","t","n","s","l","c","u","d","p","m","h" ,"g","b","f","y","w","k","v","x","z","j",

文字游戏为单词中使用的字母奖励分数。字母在英语中出现的频率越低,字母的分数就越高。编写一个程序,要求用户输入一个单词。然后,程序应根据以下规则输出单词的分数:

您如何将用户输入的字母的分数相加

我对此有意见

#Letter Game Challenge
letters = ("e","a","r","i","o","t","n","s","l","c","u","d","p","m","h"
           ,"g","b","f","y","w","k","v","x","z","j","q")

points = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
          ,24,25,26)

def main():
    global word_input
    print ("Input a word to see the score")
    word_input = input()
    if any(letter in word_input for letter in letters):
        l1()
    else:
        print ("Enter a word with letters in!")
        main()

这就是我到目前为止所做的,只是不知道如何分割输入的单词,检查字母并为其打分。

要循环单词的字母,请使用for循环:

for letter in word_input:
你需要查找每个字母的分数。尝试使用字典:

scores = {"e": 1,
          "a": 2, 
          #etc

然后你可以用分数[字母]查看一封信的分数。

请告诉我们你已经写了自己的东西。然后,我们可以看到问题所在,并将您推向正确的方向。看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出以及您实际获得的控制台输出、回溯等。。你提供的细节越多,你可能得到的答案就越多。检查和。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。StackOverflow不是一个编码或教程服务。更重要的是:用铅笔和纸解决问题,就像你作为一个人那样。写下你使用的步骤。现在请尽最大努力用代码编写。一次只添加几条语句:在添加下一条语句之前,先让每一条语句都正常工作。实际上,当前代码不会执行。这一逻辑似乎并没有沿着一条清晰的路径走向解决方案。你的评论归根结底是因为我不知道设计我的程序所需要的语言技巧。这表明您需要更多的时间来处理语言引用、课堂笔记、在线文档等,而不是在堆栈溢出中发布。