私は現在ハングマンプログラムを作っています。それは始まり、あなたに手紙を要求し、それが正しいとすれば、手紙で、その言葉のダッシュを置き換えます。例えば特定のインデックスの文字を置換する
:
言葉はジャズで、あなたはAを選択した場合、それはあなたがAZを推測する際
-a--
は今、
-azz
として出てくることになっています出てくるだろう
代わりに、文字zが表示されている最初のインデックスにzを印刷します。
-az-
ここに私のコードは、これまでのところです:
secret_word = "jazz"
dashes = "----"
def get_guess():
while True:
print dashes
guess = input("Guess: ")
if len(guess) > 1:
print "Your guess must have exactly one character!"
elif guess.isupper():
print "Your guess must be a lowercase letter!"
elif guess.isdigit():
print "Your guess must be a letter!"
else:
return guess
break
def update_dashes(secret_word, dashes, guess):
for i in range(len(secret_word)):
if guess == secret_word[i]:
#right here is where I change the dashes to letters.
dashes = dashes[:i] + guess + dashes[i + 1:]
return dashes
while True:
user_guess = get_guess()
dashes = update_dashes(secret_word, dashes, user_guess)
if user_guess in secret_word:
print "That letter is in the secret word!"
else:
print "That letter is not in the secret word!"
あなたは 'for'ループ**内で'ダッシュ 'を**返すことができます。 –