2016-04-09 8 views
-4

私はこのコードを持って動作していない場合:文が正しく

xl = [] 
while True: 
    x = raw_input("enter ") 
    xl.append(x) 
    if "1" in xl and "2" in xl and "3" in xl: 
     print "yay" 
    elif "3"in xl and"4"in xl and"5"in xl : 
     print "yay" 

ALLのcriteriasが満たされた後、プログラムは唯一の「イェーイ」を出力しますが、それが起こらないように、私はそれをしたい:

enter 1 
enter 2 
enter 3 
yay 
enter 4 
yay 
enter 5 
yay 

あなたが見る通り、私は3,4,5を順番に並べることさえなかったし、私は「よ」を得ている。どうすればこの問題を解決できますか?ありがとうございました!

+2

xl.remove('1')などを必要とする2 'と' 3 'がリストにまだ*された後
。 –

+6

と彼は両方の枝で 'yay'を印刷します... so ... –

+0

そして、質問は何ですか? – hspandher

答えて

0

これはifに関するものではありません。

"yay"の原因となる3つの数字が見つかったら、シーケンスを消去する必要があります。
それ以外の場合は、基準は引き続き満たされます。だから、print *あなたは `、あなたが` xl`リストなので、 '1'をクリアしていなかった