Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Python I';我试图制作一个程序,将数据写入文件,然后读取数据_File_Python 3.x - Fatal编程技术网

File Python I';我试图制作一个程序,将数据写入文件,然后读取数据

File Python I';我试图制作一个程序,将数据写入文件,然后读取数据,file,python-3.x,File,Python 3.x,这里的问题是,在创建并写入文件后,它不会执行平均值函数。编辑:只发布当前版本。您的代码有几个问题: 如果要允许用户在插入空行时结束输入,请检查在尝试任何其他操作之前,是否会反复获得“‘数据不正确’”,例如If data.strip()=”:break data=''.join(data)应该是data=','.join(data),因为以后您希望它用逗号分隔 函数meansrating应该返回评级/除法器,而不仅仅是打印它 已删除。仍然没有执行平均值函数我还删除了返回“数据不正确…”这是一个愚

这里的问题是,在创建并写入文件后,它不会执行平均值函数。编辑:只发布当前版本。

您的代码有几个问题:

  • 如果要允许用户在插入空行时结束输入,请检查在尝试任何其他操作之前,是否会反复获得“‘数据不正确’”,例如
    If data.strip()=”:break

  • data=''.join(data)
    应该是
    data=','.join(data)
    ,因为以后您希望它用逗号分隔

  • 函数
    meansrating
    应该
    返回评级/除法器
    ,而不仅仅是打印它

已删除。仍然没有执行平均值函数我还删除了返回“数据不正确…”这是一个愚蠢的错误,它现在打印出来。请尝试打印包含函数调用的打印之前的任何字符串。还有,为什么只关闭一次文件?在再次打开之前关闭它。它没有打印字符串不确定是什么阻止了它!也许我的while循环是错误的?
def meanRating(afile):
    rating = 0
    divider = 0
    for line in afile:
        listline = line.split(',')
        print(listline)
        rating = rating + int(listline[2])
        divider = divider + 1
    print(rating/divider)

def main():
    file2 = open('blank.txt','w')
    data = 0 # Just assigning data before the loop
    while data != '\n':
        data = input('Enter your data followed by a comma using the Netflix movie rating format. Enter a blank line when you are done.')
        data = data.split(',')
        if len(data) != 4:
            print('That data is incorrect')
        else:
            data = ''.join(data)
            file2.write(data)
            file2.write('\n')
    file2.close()
    file2 = open('blank.txt','r')
    print('cal')
    print('This is the average rating of your movie:',meanRating(file2))
    file2.close()
main()