我正在尝试编写一个简单的异常处理.然而,我似乎做错了什么.
def average():
TOTAL_VALUE = 0
FILE = open("Numbers.txt", 'r')
for line in FILE:
AMOUNT = float(line)
TOTAL_VALUE += AMOUNT
NUMBERS_AVERAGE = TOTAL_VALUE / AMOUNT
print("the average of the numbers in 'Numbers.txt' is :",
format(NUMBERS_AVERAGE, '.2f'))
FILE.close()
except ValueError,IOError as err:
print(err)
average()
> line 14
> except ValueError as err:
> ^
> SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题.每当我运行代码时,Python中的输出都是正确的.所有数字都显示如下.
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
将输出写入文件时.所有数字都存储在一行中,如下所示:
12345
Run Code Online (Sandbox Code Playgroud)
有谁能帮忙吗?
这是代码:
def main():
Numberfile = open ('number_list.txt', 'w')
s = 0
while s < 100:
s += 1
Numberfile.write(str(s))
print (s)
Numberfile.close()
main()
Run Code Online (Sandbox Code Playgroud)