python - Struggling to get a simple function running from command line -
i'm trying below function running command line using
python filename.py
however, isn't doing want.
could please me out this? i'm sure i'm missing simple...
infile = "" infile = raw_input("enter file name: ") x = open(infile, 'w') def summation(x): sum = 0 in x: sum = sum + return sum if __name__ == "__main__": print(summation(x))
hopefully it's self explanatory i'm trying achieve, in case it's not...
i'm asking raw_input
; text file full of numbers (each on it's own line). file should fed variable x
used in summation
function. finally, loop each value summed , sum returned (and printed in terminal).
there 2 problems:
- you're opening file in write mode. deletes contents of file. drop
"w"
parameter. - you can't add strings (as read file) integer. need convert them integers first:
sum += int(i)
also, should close file after you've read contents. , line infile = ""
unnecessary.
Comments
Post a Comment