Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python. Почему код выводит значение print(frequency_counting(numbers)) только если он стоит над всеми принтами?

Богдан Таран Таран Ученик (97), на голосовании 2 месяца назад
numbers = open('pbnumbers.txt.txt', 'r')

def common_numbers(numbers):
line = numbers.read ()
max_number = []
while not line.isspace():
count = 0
j = ''
for i in range(1, 70):
i = str(i).zfill(2)
if line.count(i) > count:
count = line.count(i)
j = i
max_number.append(j)
line = line.replace(j, ' ')
return max_number

def frequency_counting(numbers):
line = numbers.readline()
return line



number = common_numbers(numbers)
print(*number)
print('10 наиболее встречающихся символов (первое максимальное):', *number[0:10])
print('10 наименее встречающихся символов: (первое минимальное):', *number[-1:-11:-1])
print(frequency_counting(numbers))
Голосование за лучший ответ
λ Искусственный Интеллект (241224) 3 месяца назад
Код не форматирован.
не понятно.
отформатируйте.
внизу кнопка есть для вcтавки кода <>
Богдан Таран ТаранУченик (97) 3 месяца назад
 numbers = open('pbnumbers.txt.txt', 'r') 



def common_numbers(numbers):
line = numbers.read()
max_number = []
while not line.isspace():
count = 0
j = ''
for i in range(1, 70):
i = str(i).zfill(2)
if line.count(i) > count:
count = line.count(i)
j = i
max_number.append(j)
line = line.replace(j, ' ')
return max_number

def frequency_counting(numbers):
line = numbers.readline()
return line


print(frequency_counting(numbers))
num = common_numbers(numbers)
print(*num)
print('10 наиболее встречающихся символов (первое максимальное):', *num[0:10])
print('10 наименее встречающихся символов: (первое минимальное):', *num[-1:-11:-1])
Алекс Куха Высший разум (456391) 3 месяца назад
Потому что помимо вывода, функция читает строку вх. файла. Если нет строки, нет вх. данных (numbers), работа непредсказуема (num=Null)
Богдан Таран ТаранУченик (97) 3 месяца назад
Извините, но я не понял. Буду благодарен, если вы попробуете объяснить еще проще. Пожалуйста.
Богдан Таран Таран, вставь нормально код сюда, попробую
Богдан Таран ТаранУченик (97) 3 месяца назад
Уже не вставлю. Я его переписал.
Похожие вопросы