如何让我的Python程序通过在线评分系统?

时间:2016-10-17 21:30:35

标签: python-3.x ipython

  

问题:

     
      
  • 显示指针。      
        
    • 用户可以输入一个单词或一个句点(字符串"。")   表明他们已经完成了
    •   
    • 拒绝无效的字词,并显示询问的消息   用户选择另一个单词,直到他们输入有效单词或"。"
    •   
    • 输入有效单词时,会使用手中的字母。
    •   
    • 在每个有效单词后:显示该单词的分数,   显示手中的剩余字母和用户   被要求输入另一个词。
    •   
    • 手牌结束时会显示单词分数的总和。
    •   
    • 当没有更多未使用的字母或用户输入"时,手牌结束。"
    •   
  •   
  hand: dictionary (string -> int)
  wordList: list of lowercase strings

我正在尝试为我的Python编程在线课程编写代码。但是,我收到了一个错误:

  

错误:无法正确显示手牌 - 请确保'当前手牌'并且手的显示在同一条线上!

这是我的代码:

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

1 个答案:

答案 0 :(得分: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

使用end =" "在你的印刷声明!!