我正在編寫一些計算個人總薪酬的python代碼。從列表中查找薪水信息名稱
我可以通過讓用戶輸入他們的薪水來做到這一點,但我希望他們只是爲了能夠輸入他們的名字,然後名稱在列表的位置0(例如0,1 0,2 0,2等)。
我已經嘗試過使用元組,但它不可調用,字典和列表也不適用於我。
counter = 0
valid = 0
employeelist = [["thomas","2","500"], ["jake","1","750"]]
while True:
while True:
try:
name = str(input("Name:"))
except ValueError:
print("Error")
continue
else:
break
while True:
if name == employeelist[counter,0]:
print(employeelist[counter])
break
valid = 1
elif counter = 3:
print("invalid name")
break
else:
counter = counter + 1
if valid == 1:
break
months = employeelist[counter,1]
pay = employeelist[counter,1]
totalpay = int(months) * int(pay)
編輯:
我不再有字典的代碼,但是我剛纔編輯從代碼[計數器,1]和[0,1]到[窗口] [1]做工精緻謝謝:d
你應該讀作[問],並相應修改了你的問題。 – pvg
試試'if name == employeelist [counter] [0]:'而不是'如果name == employeelist [counter,0]:'。但我同意下面的評論,詞典方法將是完成這種任務的最佳起點。 – roganjosh
_「字典和列表也不適合我。」_字典幾乎肯定是這裏的正確方法。請分享您嘗試使用字典的代碼。 – Kevin