Разбор задачи с несколькими условиями 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)

Объясните, пожалуйста, нюансы многоуровневых условий


Ответы (0 шт):