Augustmoon 发表于 2018-8-14 11:47:37

代码哪里出错了?

def func(file_name, list_name):
    with open('file_name') as juf:
      data = juf.readline()
      list_name = data.strip().split(',')
   
func(file_name=julie.txt, list_name=julie)

#julie.txt的内容:2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21
#运行代码出现:NameError: name 'julie' is not defined

求大神指出哪里错了,谢谢啦!

claws0n 发表于 2018-8-14 14:42:47

file_name='julie.txt', list_name = 'julie'
没有引号的话。会认为是变量

manmanpython 发表于 2018-8-14 20:22:51

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def func(file_name):

    with open(file_name) as juf:
      data = juf.readline()
      julie = data.strip().split(',')
    return julie
julie = func(file_name="julie.txt")

print(julie)

你的代码中 def func(file_name, list_name):
file_name 应该时个文件的名称 ”julie.txt" (这应该是个字符串)
同时看你这个代码,应该是要从文件中读数据到 list_name 列表中
所以 list_name应该不用传入,直接返回即可

我根据你那个重写了一下
输出的结果:['2.59', '2.11', '2:11', '2:23', '3-10', '2-23', '3:10', '3.21', '3-21']
不知道你的目的是不是这个
页: [1]
查看完整版本: 代码哪里出错了?