Имеется код:
if __name__ == "__main__":
path = input('Введите имя файла:')
a = open(path)
act = input('Какое действие хотите выполнить с файлом? \n 1. Подсчитать кол-во строк \n 2. Подсчитать кол-во символов в файле \n 3. 1 + 2: ')
def countLines(name):
count = 0
for l in name.readlines():
count += 1
return count
def countChars(name):
b = len(name.read())
return b
def test(name):
print(countLines(name))
print(countChars(name))
return "Done"
if __name__ == "__main__":
if act == "1":
print(countLines(a))
elif act == "2":
print(countChars(a))
elif act == "3":
print(test(a))
else:
print("Ошибка")
3 действие работает только на половину, выполняя первую функцию. Как исправить данный недочёт?