2017-02-07 7 views
1

私は先生から、このアトラクションの訪問者に訪問している家族の人数を挿入し、それに基づいて入場料を知ってもらうプログラムをPythonで書くように要請されました。Pythonテーブルを使用するにはどうすればいいですか?

def main(): 
    admission = 0 
    print("Welcome to Wally World - use this program to calculate your admission fees") 
    number = int(input("How many members will you be taking with you? ")) 
    members = {} 
    for n in range(0,number): 
     age = int(input("Please enter your ages: ")) 
     if age <= 16: 
      admission = 25 
     if age > 16: 
      admission = 40 

main() 

は、どのように私は言った入場値をつかんで一緒にすべてを追加するに行くか:特定の入場料は、これは私がこれまで持っているものである40 上で誰のため16歳未満の誰のための$ 25と40でした? ありがとうございました!

+3

あなただけの '入場+ = 25'と'入場+ = 40'でそれに追加できるようにするには、既に0で 'admission'を開始しました。しかし、入場料が16歳未満の場合25ドル、40歳以上の場合40ドルの場合、16-40歳のグループはどうなりますか? – Ryan

+1

「python table」はどういう意味ですか? @Ryan彼のコードを見ると、彼のテキストのタイプミスのようです。 – infotoni91

+0

私の答えをチェックし、それが正しくない場合はコメントをしてください。ありがとう。 –

答えて

1
  1. members = {}
  2. 入試は、単一のライン条件文(ternary if-else)を追加することができます使用する必要はありません。
  3. 人数が負でないかゼロでないか確認してください(この場合はexit()を使用しています)。
  4. 年齢が負でないかどうかを確認してください(passを入力してください。main()を使用してプログラムを再度呼び出すか、exit()を使用して終了することがあります)。ここで

が動作するコードです:

def main(): 
    admission = 0 
    print("Welcome to Wally World - use this program to calculate your admission fees") 
    number = int(input("How many members will you be taking with you? ")) 
    if number < 0: exit() 
    for n in range(0,number): 
     age = int(input("Please enter your ages: ")) 
     admission += (25 if age <= 16 and age > -1 else 40 if age> 16 else 0) 
    return admission 

main() 
+0

'admission + =(年齢が16歳で25歳が-1歳の場合は25)'という行は、年齢が0歳以下の場合は40を追加します。 – infotoni91

+0

@A.Griecoこれで修正されました。 –

関連する問題