我试图创建一个单词猜谜游戏,每次猜测后计算机应该在正确的位置返回字母的频率,但是这部分是我无法设法工作的。谁能帮我?
{{1}}
答案 0 :(得分:0)
在guess
功能中,您正在打印值,而不是返回值。但是,稍后您尝试将某些内容分配给correctLength
。只需将print
替换为return
,您的代码就可以正常运行。
更新以回答评论中的问题:
我认为一个非常简单的可能性(在评论中发布的代码没有很多变化)将添加else
子句,这样如果输入为空,则直接返回到开始循环。
while GameOn:
currentguess = input('\nPlease Enter Your Word to Guess from the list given').upper()
if len(currentguess) <=0:
print('Sorry you must enter a guess')
else:
correctLength = guess(WordToGuess,currentguess)
if correctLength == len(WordToGuess):
print('statement')
GameOn = False
elif Guesses <= 0:
GameOn = False
print('statement')
else:
Guesses = Guesses -1
print('statement')
print('statment')