Hi so i'm currently trying to write a code that asks for a number of days and then opens multiple text files(temps1.txt etc), reads them, sorts them into dictionarys with an average and then prints it out. However some of the averages have an extreme amount of decimal spots
f = {}
ans = int(input('How many days of data do you have? '))
#figure out how to open certain files
for file_num in range(1, (ans+1)):
file_name = "temps" + str(file_num) + ".txt"
temps = open(file_name)
for line in temps:
room, num = line.strip('\n').split(',')
num = int(num)
#may need to be 4* however many times it appears
num = num/(4*ans)
f[room] = f.get(room, 0) + num
print('Average Temperatures:')
for x in f:
print (x + ':',f[x])
i have an example for a room called bedroom (all the bedrooms in the text files average) and the average is 26.0 however it prints out as 26.000000000000004 how do i stop it doing this?