Разбор задачи с несколькими условиями If
Задача
Представьте, что вы подбрасываете два кубика одновременно. Считайте с входящей строки два целых числа d1 и d2. Проверьте, соответствуют ли введенные числа интервалу значений для кубика. Если нет, то выведите на экран строку "Ошибка! Значение на кубике (1 или 2, вставьте подходящее значение) не входит в интервал [1, 6]". В противном случае посчитайте сумму выпавших значений. Если сумма равна 7 или 11, выведите на экран "Я победил!!!". Если сумма равна 2, 3 или 12, то выведите на экран "Я проиграл :(". Во всех остальных случаях выведите на экран сумму значений.
Задачу попытался разбить для себя на два этапа: с условием интервала [1,6] и попытаться написать код без привязки к нему
1)Начал со второго
n1 = int(input())
n2 = int(input())
sum = x + y
if sum == 7 or 11:
print('Я победил')
elif sum == 2 or 3 or 12:
print('Я проиграл')
else:
print(sum)
И тут, собственно, проблемы: если поставить 'or' между 7 и 11 - всё время пишет "Я победил". Если заменить на 'and' - 7ка в сумме даёт print('Я победил'), а 11 - выкидывает на print(sum)
Объясните, пожалуйста, нюансы многоуровневых условий