調用類我很新的Python
和編程。我試圖創建一個小程序,告訴你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)
我認爲字典在這裏是一個更合適的數據結構。 – nekomatic
好吧,我會閱讀那些像我說的對所有這些都很新穎的人。實際上這是我做的第一個小程序。 –
我覺得這個問題會更適合於[codereview.se] – zondo