我试图编写一个程序,但遇到了return语句的问题.
以下代码行引发了一条错误消息,指出该变量names未定义.
但是,我确实使用return语句返回names并将其传递给main函数:
def main(names):
names_in()
print(names)
# import the record, put it into a list, pass that list to main().
def names_in():
infile = open('names.txt','r')
names = infile.readlines()
infile.close()
index = 0
while index < len(names):
names[index] = names[index].rstrip('\n')
index += 1
return names
main(names)
Run Code Online (Sandbox Code Playgroud)
我之前写过另一个程序做同样的事情,一切正常,所以我不确定这里有什么问题?