使用以下代码:
我需要添加什么来添加以下场景:
输入:vlookup(“001-999999-999”, user_list, 3)
输出:“未找到”
def finder(lookupvalue,lookuplist,col_index):
user_list = [
["Account number","Currency","Balance"],
["001-987654-003","USD",1300.72],
["001-919202-100","EUR",105.01],
["001-905700-100","EUR",305.00],
["001-908415-307","CHF",20804.98],
["011-974777-200","PLN",208.15],
["001-931654-001","USD",450.7]
]
column=len(user_list[0])
errormsg='Out of range'
if col_index>3:
raise ValueError(errormsg)
for row in user_list: #for every row in the list
if row[0]==lookupvalue: #if index 0 of n row is equal to lookupvalue
print(row[col_index-1]) #look up and print based on the index number. Less 1 will translate to Python language
最佳答案
你可以尝试这样的事情:
user_list = [
["Account number","Currency","Balance"],
["001-987654-003","USD",1300.72],
["001-919202-100","EUR",105.01],
["001-905700-100","EUR",305.00],
["001-908415-307","CHF",20804.98],
["011-974777-200","PLN",208.15],
["001-931654-001","USD",450.7]
]
def finder(lookupvalue,lookuplist,col_index):
column=len(user_list[0])
errormsg='Out of range'
if col_index>3:
raise ValueError(errormsg)
count = 0
for row in user_list: #for every row in the list
if row[0]==lookupvalue: #if index 0 of n row is equal to lookupvalue
print(row[col_index-1]) #look up and print based on the index number. Less 1 will translate to Python language
count += 1
if not count:
print("Not found")
finder('001-999999-999', user_list, 3)
输出:
Not found
关于Python输出: "Not Found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69068278/