2016-10-12 4 views
-2

Слово игра награждает точки за буквы, используемые в слове. Чем меньше частота буквы на английском языке, тем выше оценка для письма. Напишите программу, которая просит пользователя ввести слово. Программа должна затем вывести оценку слова в соответствии со следующими правилами:Письмо Игра Challenge Python

Table for letters and score in numbers

Как бы вы добавить счет вместе для писем, которые пользователь введенными?

У меня возникли проблемы с этим

#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() 

Это то, что я до сих пор просто не знаю, как разделить слово введенную и проверить письмо и дать оценку его.

+1

пожалуйста, покажите нам, что у вас есть что-то собственное письменное уже. Затем мы можем понять, в чем проблема, и подтолкнуть вас в правильном направлении. – Duzzz

+3

Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если есть), ожидаемого результата и выход, который вы фактически получаете (вывод консоли, трассировка и т. Д.). Чем больше деталей вы предоставляете, тем больше ответов вы получите. Проверьте [FAQ] и [ask]. – iScrE4m

+0

Добро пожаловать в StackOverflow. Прочтите и следуйте инструкциям по отправке в справочной документации. [Минимальный, полный, проверяемый пример] (http://stackoverflow.com/help/mcve) применим здесь. Мы не можем эффективно помочь вам, пока вы не опубликуете свой код и не сможете точно описать проблему. StackOverflow не является кодовым или учебным сервисом. – Prune

ответ

0

Переберите буквы слова использовать для цикла:

for letter in word_input: 

Вам нужно будет искать счет для каждой буквы. Попробуйте использовать словарь:

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

Тогда вы можете посмотреть счет письма с scores[letter]