2016-10-17 2 views
-4

Question:Как заставить мою программу Python пройти онлайн-систему классификации?

  • The hand is displayed.
    • The user may input a word or a single period (the string ".") to indicate they're done playing
    • Invalid words are rejected, and a message is displayed asking the user to choose another word until they enter a valid word or "."
    • When a valid word is entered, it uses up letters from the hand.
    • After every valid word: the score for that word is displayed, the remaining letters in the hand are displayed, and the user is asked to input another word.
    • The sum of the word scores is displayed when the hand finishes.
    • The hand finishes when there are no more unused letters or the user inputs a "."
hand: dictionary (string -> int) 
    wordList: list of lowercase strings 

Я пытаюсь написать код для своего онлайн-курса программирования Python. Тем не менее, я получаю сообщение об ошибке:

ERROR: Failed to display hand correctly - be sure 'Current Hand' and the display of the hand are on the same line!

Вот мой код:

def playHand(hand, wordList, n): 
    total = 0 
    while True: 
     print("\nCurrent Hand:",) 
     displayHand(hand) 
     entered = input('Enter word, or a "." to indicate that you are finished: ') 
     if entered == '.': 
      print ("Goodbye! Total score: " + str(total) +" points.") 
      break 
     if isValidWord(entered, hand, wordList) == False: 
      print ("Invalid word, please try again.") 
     else: 
      total += getWordScore(entered, n) 
      print (str(entered), "earned", getWordScore(entered,n), "points. Total:", str(total)) 
      hand = updateHand(hand, entered) 
     if calculateHandlen(hand) == 0: 
      print ("\nRun out of letters. Total score: " + str(total) +" points.") 
      break 
+0

Мы не можем помочь, так как, очевидно, вы не разместили весь свой код. NOWHERE в том, что вы делали сообщение, появляется «не отображаться». –

+0

@MarcB предположительно это из какой-то автоматизированной системы классификации (выглядит как MIT 6.00x). Тем не менее, они не показывают, например. 'displayHand'. – jonrsharpe

+0

@jonrsharpe: может быть. но независимо от того, что для 'displayHand' или' isValidWord', и т. д. нет кода. –

ответ

0

Ответ в вашем коде уже:

def displayHand(hand): 
    for letter in hand.keys(): 
     for j in range(hand[letter]): 
      print(letter,end=" ")  # print all on the same line 
    print()        # print an empty line 

Используйте конец =»" в вашей печати заявление!!

 Смежные вопросы

  • Нет связанных вопросов^_^