Предмет: Информатика, автор: 6776765

С клавиатуры вводится 7-значное число. Если четных цифр в нем больше, чем нечетных, то найти сумму всех его цифр, если нечетных больше, то найти произведение 1 3 и 6 цифры. #a = [6,2,3,4,5,6,7] a = input("Введите 7-значное число через пробел: ") a.split(a) print (a.split()) b = 0 c = 0 f = 1 for i in a: if i%2 == 0: b+= 1 else: c+=1 if b>c: #f = sum(a) for i in a: f = f + i print(f) else: r = a[0]*a[2]*a[5] print(r) Не могу исправить ошибку

Ответы

Автор ответа: knodr75
1

Ответ:

В начале разберем метод split()

Его можно использовать так:

a = input('Введите число через пробел:  ').split(), он сразу после ввода преобзарует строку в список.

потому что строка a.split() ничего не дает.

Используя мое предложение, можно будет выводить просто a и он будет уже как список.

Разберем ошибку TypeError

TypeError это ошибка типа данных, то есть мы не можем для цифр применять методы для строк.

В вашем случае он возникает, когда вы делаете цикл

for i in a:

и после проверку

   if i % 2 == 0:

       b += 1

Как раз-таки из-за того, что вы не правильно использовали метод split(), строка не превратилась в список

Также вы пытаетесь текст поделить на 2 и узнать остаток.

Ввод:

Ввод семизначного числа надо сделать так

a = [int(ii) for ii in input('Введите семизначное число через пробел:  ').split()]

Он сразу будет преобразовывать все числа внутри списка.

Тогда мы избежим ошибку.

Также вы в циклах дважды используете i, лучше изменить название переменной, чтобы она не повторялась.

Все остальное верно, вам надо просто поменять название переменных и изменить ввод, на более грамотный


6776765: Огромное спасибо
knodr75: Незачто, изучите подробнее ошибки в python, они помогают разбираться какая ошибка у вас в коде и с чем связана
6776765: Мне ещё столько придётся изучить, спасибо займусь этим вопросом
knodr75: Это не так долго, как вы думаете)
6776765: Ну может, больше практики нужно тогда и с ошибками буду разбирается
6776765: # 1 Выведите общее время звучания всех песен.
# 2 Создайте список песен, время звучаниях которых больше 5 минут
# 3 Создайте новый словарь тех песен, в название которых состоит из одного слова
violator_songs = {
'World in My Eyes': 4.76,
'Sweetest Perfection': 5.43,
'Personal Jesus': 4.56,
'Halo': 4.30,
'Waiting for the Night': 6.07,
'Enjoy the Silence': 4.6,
'Policy of Truth': 4.88,
'Blue Dress': 4.18,
'Clean': 5.68,
}
6776765: for nam, tame in violator_songs.items():
print(f'Название песни: {nam}, Время: {tame}')
#1 Выведите общее время звучания всех песен.
print('Общее время звучания всех песен {}'.format(sum(violator_songs.values())))
#print(sum(violator_songs.values()))
6776765: # 2 Создайте список песен, время звучаниях которых больше 5 минут
# 3 Создайте новый словарь тех песен, в название которых состоит из одного слова
d = {nam: violator_songs[nam] for nam in violator_songs.keys() if not ' ' in nam}
print('Название состоит из одного слова: ',d)
не могу понять как написать проверку на звучание больше 5 минут . Помогите пожалуйста.
Спасибо.
Похожие вопросы
Предмет: Русский язык, автор: Evgeniy1011
Напишите сочинение в форме ЕГЭ по русскому языку по тексту или хотя бы помогите определить проблемы у привести аргументы

1)Чтобы понимать природу, надо быть очень близким к человеку, и тогда природа будет зеркалом, потому что человек содержит в себе всю природу.
(2)Природа – это материал для хозяйства всего человека и зеркало пути каждого из нас к истине. (3)Стоит только хорошо задуматься о своём пути и потом из себя поглядеть на природу, как там непременно увидишь переживание своих собственных мыслей и чувств.
(4)Вот как просто, кажется, бегут, догоняя друг друга по проволоке, капельки воды дождевой: одна задержалась, другая нагнала её, обе слились в одну и вместе упали на землю. (5)Так просто! (6)А если задуматься о себе, о том, что переживают люди в одиночку, пока не найдут друг друга, и с этими мыслями исследовать капли в их слиянии…
(7)И если посвятить себя этому изучению, откроется, как в зеркале, жизнь человека и то, что природа есть зеркальный свидетель жизни целиком человека-царя.
(8)В природе вода лежит, и её зеркало отражает небо, горы и лес. (9)Человек мало того что сам встал на ноги, он поднял вместе с собой зеркало и увидел себя, и стал всматриваться в своё изображение.
(10)Собака в зеркале видит в себе другую собаку, но не себя.
(11)Понять себя самого в зеркальном изображении скорее всего может только человек.
(12)История культуры и есть рассказ о том, что увидел человек в зеркале, и всё будущее наше в том, что ещё в этом зеркале он увидит.
(М. Пришвин)
Предмет: Математика, автор: marsimkozyrev