我试图使用name作为一个变量来捕获来自用户的输入,但是如果我将一个变量放入它的括号中,**actual name of list**.index[]似乎就无法工作。
名单名称: nameList
变量名称:名称
nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
nameList.index[]
print('Name', name, 'is found in position', nameList[name], 'in the name list.')我该如何解决这个问题?
发布于 2020-05-11 14:56:15
这些评论基本上回答了这个问题。更详细地说,你是这样做的:
nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
print('Name', name, 'is found in position', nameList.index(name), 'in the name list.')但是,请注意,如果该名称不在列表中,则会引发错误。为了避免这种情况,您应该检查列表中的名称是否存在。
nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
if name in nameList:
print('Name', name, 'is found in position', nameList.index(name), 'in the name list.')
else:
print ("Name not present in nameList.")发布于 2020-05-11 15:02:49
请按此方法执行下列任务。
nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
req_index =0
for item in nameList:
if(item==name):
break
req_index=req_index+1
print('Name', name, 'is found in position', req_index, 'in the name list.')https://stackoverflow.com/questions/61732535
复制相似问题