这是输入文字:
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")
答案 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")