私はプログラミングの初心者です。誰かが私を助けてくれることを願っています。 私は2人のプレイヤーが他のプレイヤーが入れた単語の最後の2文字に基づいて単語を入力する必要があるゲームを作ろうとしています。 私はその部分を働かせましたが、私は勝者を決定する部分を得ることができません。同じ2 elif
ステートメントですが、異なる結果が表示されるはずです。同じ入力が2つの異なる結果
Ex。 P1:バナナP2:ナルニア国物語のP1:イアン・P2:動物 だから、基本的に選手の一人が、最後の2文字を一致させるタスクを達成するために失敗したとき、彼らはゲーム
used_words=[]
while True:
player_one=raw_input("Player one \n")
first= list(player_one)
player_two=raw_input("Player two \n")
second=list(player_two)
if first[-2:] == second[:2] and first and second not in used_words:
used_words.append(player_one)
used_words.append(player_two)
continue
elif first[-2:] != second[:2]:
print "Player one wins! \n"
print "The word you had to match was: ", second
break
elif second[:2] != first[-2:]:
print "Player two wins!"
print "The word you had to match was: ", first
break
else:
break
あなたは2つのワードだから、 –
の例を使用してゲームを説明することができ、あなたは、同じ2つの 'elif'文を持っています。あなたの状態が最初の 'elif'自体で選ばれると、コードはどのように2番目の' elif'に行くことができますか? '1!= 2'はプログラミングで' 2!= 1'と同じです。同じ結果をTrueに返します。 – RetardedJoker
@be_good_do_good例。 P1:バナナP2:ナルニアP1:イアンP2:動物など ゲームの目標は、前の言葉の最後の2文字に存在する単語を出すことができないようにすることです。 – kryleas