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
,而不仅仅是打印它返回评级/除法器
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()