变量返回字符串而不是已定义的参数

时间:2016-06-06 05:59:48

标签: python-3.x

我对编码很新,只是想知道如何让这个变量为它预先定义的参数,而不仅仅是输入字符串。

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

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

虽然我希望x变量尽可能给我两个列表。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我认为你要找的东西叫字典。

对你所拥有的只是一个小小的改变。

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

我相信您将arsenalARS都设置为该值时要做的是允许不同类型的用户输入仍然会导致结果。不幸的是,Python本身并不支持多键字典。因此,您可以使用带有别名的辅助字典,并执行以下操作。

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.")

答案 1 :(得分:0)

我想你想要一本字典来保存团队名称和相关数字,如下所示:

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