violator_songs = {
'World in My Eyes': 4.86,
'Sweetest Perfection': 4.43,
'Personal Jesus': 4.56,
'Halo': 4.90,
'Waiting for the Night': 6.07,
'Enjoy the Silence': 4.20,
'Policy of Truth': 4.76,
'Blue Dress': 4.29,
'Clean': 5.83
}
li = {}
qty = int(input('Сколько песен выбрать? '))
print()
count=1
while count!=qty+1:
song=input("Введите название " + str(count) + " песни: ")
if song not in violator_songs:
print("Ошибка. Такой песни в плейлисте нет или вы")
elif song in li:
print("Ошибка. Вы уже выбрали эту песню")
else:
li[song]=violator_songs[song]
count+=1
print('Общее время звучания песен:',round(sum(li.values()),2), "минут")
Объяснение:
вы слишком много лишних "телодвижений" в коде устраиваете, хотя видно, что с программированием знакомы, были какие то языки до этого?
255
Объяснение:
Есть выражение НЕ ( (Последняя цифра четная) ИЛИ НЕ (Сумма цифр четная) )
Разберём по действиям:
(1-ми то что в скобках)
(Последняя цифра четная):
Последняя цифра 5. 5 Не чётная.
Выражение ложное
Не (сумма цифр чётная):
2+5+5 = 12
12 Чётное, Не 12 чётное - то есть 12 не чётное, это ложь
Выражение ложное
Ложь ИЛИ Ложь = Ложь (Правда только если хоть одно из них правда, здесь оба ложные.)
И того:
НЕ Ложь - это ПРАВДА.
Нам как раз и надо, чтобы вышла правда.
Во всех остальных случаях выходит ложь, выходит 255 то число которое мы и искали.