【发布时间】:2019-04-19 14:56:05
【问题描述】:
我正在尝试将文本文件的文本转换为元组。我是一名 Python 初学者,并假设这段代码不会像它可能的那样直接,而且对我来说没问题(现在)。我要做的就是使元组 numbers_bank 成为全局值,以便我可以在函数外部访问它。
从函数内部打印元组有效,但在函数外部不起作用。
谁能告诉我我做错了什么? (要求输出是一个元组,否则我会将其更改为列表并仅附加元素。)
global numbers_bank
def read_numbers():
file = open("numbers.txt")
num = file.read().split(",")
num_new = [s.replace("[", "") for s in num]
numbers_bank = [a.replace("]", "") for a in num_new]
tuple(numbers_bank)
read_numbers()
print(numbers_bank)
【问题讨论】:
-
你不需要一个全局变量——你做错了,如果把它放在首位,它就不会完成任何事情。无论如何,只需将函数的最后一行更改为
return tuple(numbers_bank),然后像这样调用它:numbers_bank = read_numbers()。