我正在编写一个程序,用户输入一个数字列表,然后询问他或她希望程序返回哪个数字位置。(例如 3,5,1,9,12,6 --> 在列表中找到 9 出现的位置)如果我对列表和搜索编号进行硬编码,我可以让它工作,但我在输入时遇到问题. 我的问题主要是 Python 没有检测到数字列表的长度,但我不知道如何解决这个问题。这是我的代码:
def List(line):
list = []
for e in line.split(','):
list.append(int(e))
def Search(num, list):
for i in range(len(list)):
if list[i] == num:
return i
return -1
def main():
line = input("Enter list of numbers separated by commas: ")
p = input("Number searching for")
print(List(line))
a = Search(p, list)
print(a)
main()
这是错误:
Traceback (most recent call last):
File "G:\Final Exam Practice\linearsearch.py", line 24, in <module>
main()
File "G:\Final Exam Practice\linearsearch.py", line 19, in main
a = Search(p, list)
File "G:\Final Exam Practice\linearsearch.py", line 7, in Search
for i in range(len(list)):
TypeError: object of type 'type' has no len()