【发布时间】:2019-11-01 19:04:06
【问题描述】:
我正在尝试在 python 2 中制作一个刽子手游戏,并且我相信我尝试存储用户知道的单词信息的方式(例如,如果他们猜到了“v”和“a ”,而字母是茄子,我指的“信息”是用户会看到的“-----a--”)。所以,我的问题如下:存储可变变量的更有效方法是什么?该变量可以像我希望的那样轻松更新?
secret_word = 'tracy'
dashes = ""
def get_guess():
while True:
guess = input("Guess: ")
if len(guess) != 1:
print "Your guess must be exactly one character!"
elif not guess.islower():
print "Your guess must be a lowercase letter!"
else:
break
return guess
def update_dashes(secret_word, dashes, guess):
for letter in secret_word:
if letter == guess:
dashes += guess
else:
dashes += "-"
return dashes
while True:
if guess in secret_word:
print "That letter is in the secret word!"
dashes = update_dashes(secret_word, dashes, get_guess())
else:
print "That letter is not in the secret word!"
需要更新的部分很可能是update_dashes 函数。任何帮助将不胜感激。
【问题讨论】:
标签: python-2.x