Я очень новичок в Python
и программировании. Я пытался создать небольшую программу, которая расскажет вам защитника для команд НФЛ. Я получил его на работу, но ищет, чтобы увидеть, если есть меньше повторяющийся способ сделать это по двум причинам:вызывающий класс с пользовательским вводом
- Так что я не должен набрать столько, сколько и
- Потому что он будет держать мой код короче.
Я пытался иметь пользователей входной разъем в классе вызывающего, так что я не должен был бы ввести так много и использовать много elif
команд, например:
x= input("")`
print (x.qb,x.num)
Вот что Я до сих пор. Он работает сейчас, но я хотел бы более простой способ, чтобы закончить его:
class football:
def __init__(self,qb,num):
self.qb = qb
self.num = num
Niners = football("Gabbert", "02")
Bears = football("CUTLER, JAY","06")
Bengals = football ("Dalton, Andy","14")
Bills =football (" Taylor, Tyrod", "05")
Broncos =football ("Sanchez, Mark", "06")
Browns =football ("MCCOWN, JOSH", "13")
Bucaneers =football ("Winston, Jameis", "03")
Cardinals =football ("PALMER, CARSON", "03")
Chargers =football ("RIVERS, PHILIP", "17")
Cheifs =football ("SMITH, ALEX", '11')
Colts =football ("Luck, Andrew",' 12')
Cowboys =football ("Romo,Tony","09")
Dolphins =football ("Tannehill, Ryan", '17')
Eagles =football ("Bradford, Sam", '07')
Falcons =football ("RYAN, MATT",' 02')
Giants =football ("MANNING, ELI", '10')
Jaguars =football ("Bortles, Blake", '05')
Jets =football ("Smith, Geno",' 07')
Lions =football ("Stafford, Matthew", '09')
Packers =football ("RODGERS, AARON", '12')
Panthers =football ("Newton, Cam",' 01')
Patriots =football ("BRADY, TOM", '12')
Raiders =football ("Carr, Derek",' 04')
Rams =football ("Foles, Nick", '05')
Ravens =football ("FLACCO, JOE",' 05')
Redskins =football ("Cousins, Kirk", '08')
Saints =football ("BREES, DREW",' 09')
Seahawks =football ("Wilson, Russell", '03')
Steelers =football ("ROETHLISBERGER, BEN",' 07')
Texans =football ("Osweiler, Brock", '17')
Titans =football ("Mariota, Marcus",' 08')
Vikings=football ("Bridgewater, Teddy", '05')
def decor(func):
def wrap():
print("===============================")
func()
print("===============================")
return wrap
def print_text():
print("Who\s your NFL Quarterback? ")
decorated = decor(print_text)
decorated()
team= input(" Enter your teams name here:").lower()
if team == "cowboys":
print (Cowboys.qb,Cowboys.num)
elif team == "niners":
print (Niners.qb,Niners.num)
Я думаю, что словарь будет более подходящей структурой данных здесь. – nekomatic
OK Я буду читать те, которые, как я сказал, очень новы ко всему этому. на самом деле это моя первая небольшая программа, которую я сделал. –
Я думаю, что этот вопрос будет более подходящим на [codereview.se] – zondo