私は、学校での自由時間に、ハングマンプログラムをPythonのエントリーレベルのプロジェクトとして作成しています。私が何をしたいか文字列の文字列の格納場所
:
これまでのところ私は、入力された単語の大きさにボードを印刷した、と推測が正しいかどうかは、作業スコアで、決定することができます。今私は正しい推測をして、実際の手紙にstr(ボード)の正しいアンダースコアを変更する必要があります。これを行うために、私は、正解であれば、推測されたキャラクターの位置を把握し、ボード上のそのポジションを正しい文字に変更するだけでした。言い訳に申し訳ありません!ここに私のコードです。
print("Welcome to Tyler's Hangman game!!!! Player one, input a word for player two to guess, lowercase!\n")
playAgain = True
guessing = True
#assure game starts in the True state
while playAgain == True:
word = str(raw_input())
wordLength = int(len(word))
board = "_ " * wordLength
lives = 9
#initialize/reset variables on a new play
while guessing == True:
print("\n" * 15)
print("Now its player two's turn to make a guess! You have 9 lives! Only one letter at a time, lowercase!\n")
print(board + "Lives: " + str(lives) + "\n")
#print board + lives
guess = str(raw_input())
if guess in word:
print("Correct!")
word.index(guess)
else:
print("Wrong.")
score -= 1
#check guess and change board
単語で推測すると始まる文は、私にとって紛らわしいものです。ありがとう!!
スニペット私は私はあなたの本当の問題に対する別の解決策を提案するつもりです
if guess in word:
print("Correct!")
word.index(guess)
あなたには何が混乱していますか?あなたは期待どおりに行動していないことを説明できますか? – idjaw
'もしguess in word'が文字列' word'の部分文字列 'guess'をチェックします。 trueの場合は、 'correct'を表示し、最初に 'guess'というインデックスが表示されます。もちろん、print(word.index(推測))を行う方がはるかにクリーンです。 –
ああ、私はインデックスが何をしたのか分からなかったと思います。インデックスを印刷するのは嫌いですが、文字が現れる位置を確認したいのですが、後でプログラムでこれらの整数を使用したいのです –