2017-02-07 2 views
1

Я попросил моего учителя написать программу на python, которая потребовала бы, чтобы посетители упомянутого аттракциона вставляли число членов семьи, с которыми они посещают, и, исходя из этого, имейте в виду входную плату. Вступительные взносы были даны 25 $ для всех, кто моложе 16 лет, и 40 для всех, кто старше 40 лет Это то, что я получил до сих пор:Как использовать таблицу 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() 

Как бы идти о захвате указанных значений допуска и добавлять их все вместе ? Спасибо!

+3

Вы начали 'admission' на 0 уже, так что вы можете просто добавить к нему с' допуском + = 25' и 'допуска + = 40'. Но если вступительные взносы составляют 25 долларов США в возрасте до 16 лет и 40 долларов США за более чем 40, то как насчет возрастной группы 16-40 лет? – Ryan

+1

Что вы подразумеваете под «python table»? @Ryan Глядя на свой код, он выглядит как опечатка в его тексте. – infotoni91

+0

Проверьте мой ответ и сделайте комментарий, если он неверен, или принять его как правильный ответ, если его. Благодарю. –

ответ

1
  1. Там нет необходимости использовать members = {}
  2. Admissions может быть добавлен только однолинейный условным оператором (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

Линия 'вход + = (25, если возраст <= 16 и возраст> -1 еще 40)' добавляет 40, если возраст меньше 0. – infotoni91

+0

@ A.Grieco Исправлено это сейчас. –