所以我有这些函数,它们的目的是将输出打印/写入文本文件。现在,当这些函数在python shell中打印它们的输出时,我得到了我需要的。当我试图将这些输出写入文本文件时,事情就会出错。
具体功能如下:def printsection1(animals, station1, station2):
for animal in animals:
print(animal,' ',station1.get(animal, 0),' ',station2.get(animal, 0))
def printsection2(animals, station1, station2):
for animal in animals:
if station2.get(animal, 0)+station1.get(animal, 0) >= 4:
print(animal)
def printsection3(animals, station1, station2):
for animal in animals:
print(animal,' ',int(station1.get(animal, 0))+int(station2.get(animal, 0)))
def printsection4(items):
import statistics
most_visits=[]
for animal, date, station in items:
most_visits.append(date[0:2])
print(statistics.mode(most_visits))
我在main()函数中编写到文本文件的代码如下所示:outfile.write("Number of times each anima