ЗАДАНИЕ: Измените предыдущую задачу так, чтобы пользователь мог вводить любые символы, а программа записывала бы их в файл. Происходить это должно в цикле несколько раз, и новые данные должны дописываться в файл. После чего вне зависимости от ошибок чтения файла, программа должна выполнять подсчет суммы, максимума и минимума. И дописать эти значения в конец файла.
МОЙ КОД:
try:
f1 = open('data100.txt', 'a')
a = list(map(int, input('Введите числа через пробел: ').split()))
f1.writelines("%s\n" % i for i in a)
f1.close()
with open('data100.txt') as file:
lines = file.read().splitlines()
x = [int(x) for x in lines]
_sum = sum(x)
_min = min(x)
_max = max(x)
with open('data100.txt','a') as file:
file.writelines(str(_sum)+'\n')
file.writelines(str(_min)+'\n')
file.writelines(str(_max)+'\n')
f1 = open('data100.txt')
print(f1.read())
except:
print('Файл прочитать не удается')
МОЙ КОД:
try:
f1 = open('data100.txt', 'a')
a = list(map(int, input('Введите числа через пробел: ').split()))
f1.writelines("%s\n" % i for i in a)
f1.close()
with open('data100.txt') as file:
lines = file.read().splitlines()
x = [int(x) for x in lines]
_sum = sum(x)
_min = min(x)
_max = max(x)
with open('data100.txt','a') as file:
file.writelines(str(_sum)+'\n')
file.writelines(str(_min)+'\n')
file.writelines(str(_max)+'\n')
f1 = open('data100.txt')
print(f1.read())
except:
print('Файл прочитать не удается')