我目前正在開展一個應該顯示鎳成本的專案。當您插入您想要擁有的年份時,它應該列印出您想要在那一年中擁有的月份。如果您插入月份的前三個字母,您應該會看到顯示的所有月份。
我試圖將其轉換為字串以使其了解這是我想要顯示的內容。`
nickel2015 = [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00]
yearinput = str(input("Please enter year to get data:"))
if "2015" in yearinput:
monthinput = str(input("Please enter month to get data:"))
if monthinput.find("jan"):
print(nickel2015[0])
if monthinput.find("feb"):
print(nickel2015[1])
if monthinput.find("mar"):
print(nickel2015[2])
if monthinput.find("apr"):
print(nickel2015[3])
if monthinput.find("may"):
print(nickel2015[4])
if monthinput.find("jun"):
print(nickel2015[5])
if monthinput.find("jul"):
print(nickel2015[6])
if monthinput.find("aug"):
print(nickel2015[7])
if monthinput.find("sep"):
print(nickel2015[8])
if monthinput.find("oct"):
print(nickel2015[9])
if monthinput.find("nov"):
print(nickel2015[10])
if monthinput.find("dec"):
print(nickel2015[11])
`
uj5u.com熱心網友回復:
如果找到某些東西,該方法.find()回傳 0,否則回傳 -1。
這應該是您的代碼:
nickel2015 = [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00]
yearinput = str(input("Please enter year to get data:"))
if "2015" in yearinput:
monthinput = str(input("Please enter month to get data:"))
if monthinput.find("jan") == 0:
print(nickel2015[0])
if monthinput.find("feb") == 0:
print(nickel2015[1])
if monthinput.find("mar") == 0:
print(nickel2015[2])
if monthinput.find("apr") == 0:
print(nickel2015[3])
if monthinput.find("may") == 0:
print(nickel2015[4])
if monthinput.find("jun") == 0:
print(nickel2015[5])
if monthinput.find("jul") == 0:
print(nickel2015[6])
if monthinput.find("aug") == 0:
print(nickel2015[7])
if monthinput.find("sep") == 0:
print(nickel2015[8])
if monthinput.find("oct") == 0:
print(nickel2015[9])
if monthinput.find("nov") == 0:
print(nickel2015[10])
if monthinput.find("dec") == 0:
print(nickel2015[11])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/522484.html
標籤:Python细绳列表印刷
上一篇:Python:串列理解以從另一個串列的第三個字符中創建一個名稱串列,其中包含“i”
下一篇:需要串列將新元素添加到串列頂部
