例如,我试图让用户输入像“alberta”这样的省份,然后让它向用户显示“AB”。或者反过来。我只能使用列表。 (讲师提到什么“平行列表”?)
这是我试过的...
def lists (province, abrev):
userInput = input("Enter Province or Abreviation: ")
province = ["alberta", "nova scotia", "british columbia"]
abrev = ["AB", "NS", "BC"]
for ab in range(len(province)):
if province["alberta"] == abrev["AB"]:
print("AB")
if userInput == province:
print(len(province))
def main():
lists()
main()
请您参考如下方法:
您可以使用 zip() 将两个列表连接在一起。
province = ["alberta", "nova scotia", "british columbia"]
abrev = ["AB", "NS", "BC"]
userInput = input("Enter Province or Abreviation: ")
for prov,ab in zip(province,abrev):
if userInput == prov:
print(ab)
elif userInput == ab:
print(prov)
您也可以使用字典。使用这种方法,你有一个键和一个值
province_dict = {'NS': 'nova scotia', 'BC': 'british columbia', 'AB': 'alberta'}
如果你想查找缩写为“AB”的州,那么你可以这样做
print(province_dict['AB'])
由于您正在处理用户输入,因此您应该使用
province_dict.get(userInput,'Unknown')
如果在字典中找不到该项,这将返回“Unknown”,而不是引发 KeyError。
