在python 3中,我有一行要求输入,然后输入,然后查看导入的字典,然后列出出现在字典中的所有输入。我的问题是当我运行代码并放入输入时,它只会返回我输入的最后一个单词。 例如 该字典包含(AIR,AMA) ,如果我输入(AIR,AMA),它将只返回AMA。 任何信息解决这将是非常有益的!返回多个输入(Python)
字典:
EXCHANGE_DATA = [('AIA', 'Auckair', 1.50),
('AIR', 'Airnz', 5.60),
('AMP', 'Amp',3.22),
验证码:
import shares
a=input("Please input")
s1 = a.replace(' ' , "")
print ('Please list portfolio: ' + a)
print (" ")
n=["Code", "Name", "Price"]
print ('{0: <6}'.format(n[0]) + '{0:<20}'.format(n[1]) + '{0:>8}'.format(n[2]))
z = shares.EXCHANGE_DATA[0:][0]
b=s1.upper()
c=b.split()
f=shares.EXCHANGE_DATA
def find(f, a):
return [s for s in f if a.upper() in s]
x= (find(f, str(a)))
toDisplay = []
a = a.split()
for i in a:
temp = find(f, i)
if(temp):
toDisplay.append(temp)
for i in toDisplay:
print ('{0: <6}'.format(i[0][0]) + '{0:<20}'.format(i[0][1]) + ("{0:>8.2f}".format(i[0][2])))
代码示例会有帮助,因为我不知道你在说什么。 – brice 2013-03-28 10:48:20
更新了代码 – user2101517 2013-03-28 10:54:28
Thankyou,这有助于很多:) – brice 2013-03-28 10:57:43