问题:
- 显示指针。
- 用户可以输入一个单词或一个句点(字符串"。") 表明他们已经完成了
- 拒绝无效的字词,并显示询问的消息 用户选择另一个单词,直到他们输入有效单词或"。"
- 输入有效单词时,会使用手中的字母。
- 在每个有效单词后:显示该单词的分数, 显示手中的剩余字母和用户 被要求输入另一个词。
- 手牌结束时会显示单词分数的总和。
- 当没有更多未使用的字母或用户输入"时,手牌结束。"
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
答案 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 =" "在你的印刷声明!!