在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