2016-06-06 12 views
0

Ich bin ziemlich neu im Codieren und habe mich nur gefragt, wie ich diese Variable dazu bringen würde, die vordefinierten Parameter dafür zu nehmen und nicht nur die eingegebene Zeichenkette zu nehmen.Variabler zurückliegender String im Gegensatz zu definiertem Parameter

ARS = arsenal = ([1500] , [350]) 
x = input('Home Team: ') 
print(ARS) 
print(x) 

>> ([1500], [350]) 
>> Home Team: ARS 
>> ARS 

Während ich möchte, dass die X-Variable mir die zwei Listen wenn möglich gibt. Danke für jede Hilfe.

+1

Was ist Ihre erwartete Ausgabe? Ich verstehe nicht ganz, was du versuchst zu tun. –

Antwort

0

Ich denke, was Sie suchen, heißt ein Wörterbuch.

Nur eine kleine Änderung an dem, was Sie haben.

dict = {'ARS' : ([1500],[350])} 
x = input('Home Team: ') 
print(x) 
print(dict[x]) 

Ich glaube, was Sie mit, die sowohl arsenal und ARS Satz auf diesen Wert zu tun versuchen, waren für verschiedene Arten von Benutzereingaben zu ermöglichen, die nach wie vor zu einem Ergebnis führen werden. Leider unterstützt Python nativ keine Wörterbücher mit mehreren Schlüsseln. Stattdessen können Sie ein sekundäres Wörterbuch mit Aliasen haben und so etwas wie das Folgende tun.

dict = {'ARS' : ([1500],[350])} 
alias_dict = {'arsenal' : 'ARS'} 

x = input('Home Team: ') 

print(x) 

if x in dict: 
    print(dict[x]) 
elif (x in alias_dict) and (alias_dict[x] in dict): 
    print(dict[alias_dict[x]) 
else: 
    print("Invalid input. No matching team.") 
+0

Vielen Dank. –

0

Ich glaube, Sie ein Wörterbuch wollen wie so die Teamnamen und zugehörige Nummern halten:

data = {"ARS":[1500,300]} 
x = input("Home team: ") 
print data[x] 
Verwandte Themen