@zackiy

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

while文を使ってアルファベット当てゲームを作りたい。

Q&A

Closed

解決したいこと

Pythonでアルファベット当てゲームを作っています。
正解するまで入力をする、という一連の流れを不正解の間ループさせたいのですが
上手くいきません。
解決方法を教えて下さい。

発生している問題・エラー

アルファベットを入力してくださいNG

Python

import random
mylist = ("a","b","c","d","e","f","g","h","i","j","k","l","n","m","o","p","q","r","s","t","u","v","w","x","y","z")

A = random.choice(mylist)
B = input("アルファベットを入力してください",)
while A == B:
 print("OK")
 break
else:
 print("NG")

### 自分で試したこと
様々なサイトでwhile文の使い方等を調べました。
ですが調べたことを試してみても上手く反映させることができず
悩んでいます。
0 likes

2Answer

これでいいのでは?

import random
mylist = ("a","b","c","d","e","f","g","h","i","j","k","l","n","m","o","p","q","r","s","t","u","v","w","x","y","z")

A = random.choice(mylist)

while A != input("アルファベットを入力してください"):
 print("NG")

print("OK")
4Like

Comments

  1. @zackiy

    Questioner

    ありがとうございます!参考になります!

while以下を下記のようにすることで、意図した挙動になったと思います。


while True:
    B = input("アルファベットを入力してください:")
    if A != B:
        print("NG")
    if A == B:
        print("OK")
        break

2Like

Comments

  1. @zackiy

    Questioner

    できましたありがとうございます!

  2. 解決したのであれば、質問をクローズするといいですよ。

Your answer might help someone💌