0
私はPythonで単純な "guess the word"ゲームを作成しようとしています。私はこれを行うための機能を持っており、この関数の中で、私はこのコードを持っているPython:文字列をループして一致する文字を検索しようとしています
String: _____ _____
Guess a word: 'e'
String:_e__o __e_e
Guess a word: 'h'
(and so on)
String: hello there
:
def guessing(word):
count = 0
blanks = "_" * len(word)
letters_used = "" #empty string
while count<len(word):
guess = raw_input("Guess a letter:")
blanks = list(blanks)
#Checks if guesses are valid
if len(guess) != 1:
print "Please guess only one letter at a time."
elif guess not in ("abcdefghijklmnopqrstuvwxyz "):
print "Please only guess letters!"
#Checks if guess is found in word
if guess in word and guess not in letters_used:
x = word.index(guess)
for x in blanks:
blanks[x] = guess
letters_used += guess
print ("".join(blanks))
print "Number of misses remaining:", len(word)-counter
print "There are", str(word.count(guess)) + str(guess)
guess
は、私が推測するために、ユーザーから取得生の入力である私の出力は次のようなものです、letters_used
は、ユーザーが既に入力した推測の集まりに過ぎません。私がしようとしているのは、word.index(guess)
に基づいて空白をループすることです。残念ながら、これは次の結果を返します:
Guess a letter: e
e___
Yes, there are 1e
助けていただければ幸いです!
「x」とは何ですか?再現性のある完全なコードを提供してください。 –
@Anmol Singh Jaggiはそれについて残念です。完全なコードを挿入 – Nikitau