私はPythonを初めて使っていますが、次のコードを書いていますが、Bを入力するとスコアが減少しません。こんにちはなどが入力されていますが、Bが入力された場合は入力されず、Bが入力された場合はスコアが減少しません。誰も助けることができます。Pythonのif文を使用してListの内容をチェックする方法
グリッド= [8、 "B"、 "どのように"、 "こんにちは"、 "ねえ"、 "どのようにそれが起こっている"、 "どのようにあなたがやっている"、 "どのように"、 "こんにちは"]
def Play():
count=0
score=0
while (count<11):
I=input("Enter your guess")
if I in grid:
score+=1
print("Your score is:", score)
elif I in grid == "B":
score=0
print("Your score is:",score)
else:
print("I don't understand")
count+=1
'elifのI ==:
を最初
if
文でI == "B"
かどうかを確認:これを実現する簡単な方法は、グリッド'で
"8"
へ8
を変更することです"B": '意味がありません。グリッドからBを取り出し、別のリストに入れます。さもなければ、 'elif Iがグリッドにあり、I == 'B':'またはそれと同様のものが必要です。これは設定としては直感的です。 – roganjosh'I in grid'は' bool'を返します。あなたは「私がグリッドにいるなら...」(「True」または「False」を返す)が文字Bと等しいことを要求しています。 'True'と' False'は文字Bと同じではありません。 – roganjosh