我試圖編寫一個程序,但遇到了return語句的問題。python中的return語句
以下幾行代碼引發了錯誤消息,說明變量names
未定義。
不過,我沒有使用return語句返回names
並將它傳遞給主要功能:
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)
我已經寫了另一個程序之前做同樣的事情,一切工作正常,所以我米不知道這裏有什麼問題?
好了,你想用'高清主(地名)做什麼:'?這裏真的需要爭論嗎?也許你的意思是'print(names_in())'。 –
題外話:'names_in'讓我害怕。它可以簡化爲:將open('names.txt','r')作爲infile:return [name.rstrip('\ n')作爲infile中的名字]'並且運行得更快,慣用。 – ShadowRanger
@ShadowRanger:我這樣做是因爲作業要求我們在我們的程序中具有該功能。 –