从文件中读取和汇总数字

时间:2014-07-30 22:32:23

标签: python

这是输入文字:

1 100
100 1

这是输出文字:

Please enter name of input file:  input.txt
Please enter name of output file:  output.txt
Sum from 1 to 100 is 5050
Sum from 1 to 100 is 5050...etc

我的代码:

def sum():
  file1 = input("Plese enter name of input file:")
  fileref = open("file1","r")
  file2 = input("Plese enter name of output file:")
  fileref2 = open("file2","w")

在命令提示符下:

>>> print(sum())
FileNotFoundError: [Errno 2] No such file or directory: 'file1' for fileref = open("file1","r")

2 个答案:

答案 0 :(得分:2)

def sum():
  file1 = input("Plese enter name of input file:")
  fileref = open("file1","r") #this is a  string not the input variable 
  file2 = input("Plese enter name of output file:")
  fileref2 = open("file2","w") # same here

您正在传递string而不是variables file1 and file2`

def sum(): 
      file1 = input("Plese enter name of input file:")
      fileref = open(file1,"r") # now the actual variable
      file2 = input("Plese enter name of output file:")
      fileref2 = open(file2,"w") # same here

您的代码中似乎有一些错误,影像内置sum重新分配变量并尝试拆分不存在的line等等。您也从未实际使用{{1} }。

file_ref2

我使用了下划线作为变量和函数名称,这是推荐的和pythonic方式。

答案 1 :(得分:0)

嗯,你需要

file1 = input("Plese enter name of input file:")
fileref = open(file1,"r")
file2 = input("Plese enter name of output file:")
fileref2 = open(file2,"w")