問題:Pythonでコードを作成しているのですが、最後の行のelif文中のprintが反応しません…。
コードの概要は、「Python」という隠された文字列をplayer_2が当てる、というものです。
(質問に投稿しているコードは一文字当てるだけのもの)
player_2が入力した文字が「python」のどれかに該当すれば、boardの該当箇所にその文字を入力し、
該当しなければアンダーバーのみのboardを出力します。
以下、コードの説明です。(先頭の数字は行数)
1.大文字小文字の区別をなくすため、Pythonを小文字にしています。
2.pythonを1文字ずつリストとして格納しています。
3.文字数の数だけ_をリストに格納しています。
5.player_2が1文字入力します。
8〜21.上記操作をif文を用いて作成しています。
この21行目のprint(board)が反応せず、アンダーバーのみのリストが表示されません。
どこが間違っているのか教えてください…。
Python
1player_word = 'Python'.lower() 2words = list(player_word) 3board = ['_']*len(words) 4 5player_2 = input('文字を1文字入力してください。:') 6 7 8i = 0 9 10for word in words: 11 12 if player_2 == word: 13 board[i] = words[i] 14 words[i] = '/' 15 print(board) 16 17 elif player_2 != word: 18 i += 1 19 20 elif player_2 in words == False: 21 print(board)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/04 12:31
2020/11/04 12:35