2017-01-13 11 views
0

ここに私の仮説的な状況です: クラブの外で待っている人々のリストがあります。バウンサーはクラブ内の18歳以上の人のみを許可します。彼らが18歳未満の場合、入場が拒否されます。あなたが入力したい人の年齢を知っているとします。18,27,16,17です。私はそれを実行しようとするコードを作成しましたが、それを動作させることはできません。すべての項目0〜99をテストするために機能しますが、リスト内の項目をテストするだけです。誰か助けてくれますか?条件に基づいてリストをループする方法は?

ages_of_people_waiting_outside_club = [18,27,16,17] 
ages_of_people_waiting_outside_club = range(0,100) 
for ids in range(0,100): 
    if ids >= 18: 
     print("you may enter") 
    else: 
     print("sorry, you can not come in") 

答えて

0

この例では、foreachループを使用してif文とelse文をネストすることをお勧めします。 foreachループは全体のリストを通って行き、基本的に上記のif文とelse文を追加することができます。ここではPHPを使用した例のようになります。これが何をしているか

foreach($age_of_people_waiting as $age) { 
    if($age >= 18){ 
    print("you may enter"); 
    }else{ 
    print("sorry, you can not come in"); 
    } 
} 

は、この場合には、年齢を含む配列は、$ age_of_people_waitingが、その値は、アレイ内の各セクションのための個々の値に変換されています$ ageとして渡されます。 if文は、その$ age値が18以上であるかどうかをチェックします。そうであれば、それは「あなたが入るかもしれない」と表示し、そうでなければ「申し訳ありません、あなたは来ません」と印刷します。私はどのコーディング言語を使用しているのか分かりませんが、foreachループはかなり一般的であり、複数の言語で存在するので、あなたの最善の策です。動作するはず

0

ages_of_people_waiting_outside_club = [18,27,16,17] 
#ages_of_people_waiting_outside_club = range(0,100) 
for ids in ages_of_people_waiting_outside_club: 
    if ids >= 18: 
     print("you may enter") 
    else: 
     print("sorry, you can not come in") 
関連する問題