【发布时间】:2013-02-10 03:08:46
【问题描述】:
这是我的代码。在第一个 def 函数中,我让它返回 column_choose,我想在第二个 def 函数 (get_data_list) 中使用 column_choose 的值。我能做些什么?我已经尝试过很多次了。但是 IDLE 总是显示:global name 'column_choose' is not defined。
如何在第二个函数中使用 column_choose 的值? 对了,我用的是python 3.2
def get_column_number():
while True:
column_choose = input('What column:')
if column_choose == '1' or column_choose == '2' or column_choose == '3' or column_choose == '4' or column_choose == '5' or column_choose == '6':
column_choose = int(column_choose)
return column_choose
break
else:
print('bad column number, try again')
def get_data_list(column_number):
new_column_number = column_number.split(',')
date_column = new_column_number[0]
choose_column = new_column_number[column_choose-1]
return result
def main():
#Call get_input_descriptor
get_input_descriptor()
#Call get_column_number
get_column_number()
file_obj = open("table.csv", "r")
for column_number in file_obj:
column_number = (column_number.strip())
result = get_data_list(column_number)
print(result)
file_obj.close()
main()
【问题讨论】:
-
你应该编辑你的代码,缩进是错误的
标签: python python-3.x tuples function