Мне нужно создать программу для школы, которая печатает количество строк в текстовом файле и количество раз, которое пользовательский ввод находится внутри файла.Поэтому моя идея заключалась в том, чтобы сделать два цикла, один из которых подсчитывает количество строк в файле, а другой - сколько раз буква, введенная пользователем, находится в файле.как это:
def file_len(fname):
amountOfLines = 0
line = ''
with open(fname, 'r') as f:
for line in f:
amountOfLines += 1
return amountOfLines
letter= input('Put in a letter: ')
amountOfTimes= 0
for letter in open('scripting week 5.txt', 'r'):
amountOfTimes += 1
print('The amount of lines in the file is', file_len('scripting week 5.txt'))
print('The letter you put in appears', amountOfTimes, 'times.')
Но это не работает, потому что циклы for не принимают мои переменные в качестве переменных, они просто перебирают файл.Можно ли как-нибудь сделать эту работу, или мне придется начинать все заново с другого подхода?
Я надеюсь, что вы, ребята, можете мне помочь, любая помощь будет принята с благодарностью!пс.Пожалуйста, обратите внимание, что я полный noob Python, поэтому извините мой тупой вопрос.