我正在学习教科书中的教程,“从 python 2nd edition 开始”,并且我在 IDLE 3.2 中得到了这个练习的回溯。我似乎无法弄清楚这个问题,它允许我输入销售数量,然后只有 1 个销售量,它会回显“写入 sales.txt 的数据”。然后显示第 2 天的提示,但输入的任何数量都会导致回溯:
第 118 行,在 main sales_file.write(str(sales) + '\n') ValueError: I/O operation on closed file。
代码:
def main():
num_days = int(input('For how many days do ' + \
'you have sales? '))
sales_file = open('sales.txt', 'w')
for count in range(1, num_days + 1):
sales = float(input('Enter the sales for day #' + \
str(count) + ': '))
sales_file.write(str(sales) + '\n')
sales_file.close()
print('Data written to sales.txt.')
main()