【发布时间】:2016-09-14 21:47:14
【问题描述】:
我对@987654322@ 和编程非常陌生。我试图创建一个小程序,告诉你 NFL 球队的四分卫。我让它开始工作,但我想看看是否有一种重复性较低的方法,原因有两个:
- 这样我就不必输入那么多了,并且
- 因为它会使我的代码更短。
我试图让用户输入插入到类调用中,这样我就不必输入太多并使用很多 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)
【问题讨论】:
-
我认为字典是这里更合适的数据结构。
-
好的,我会阅读那些我所说的对这一切都很陌生的东西。事实上,这是我制作的第一个小程序。
-
我觉得这个问题更适合Code Review
标签: class python-3.x methods