У меня возникли проблемы с печатью сообщения после проверки того, являются ли переменные истинными или ложными. Что я хочу сделать, так это напечатать переменные, которые являются истинными из выбора переменных. Должен быть более простой способ сделать это, чем ниже, но это все, что я могу придумать. Мне нужно лучшее решение или модификация ниже, чтобы заставить его работать.
Вот мой код:
if (quirk) and not (minor, creator, nature):
print (quirk, item)
elif (minor) and not (quirk, creator, nature):
print (minor, item)
elif (creator) and not (minor, quirk, nature):
print (creator, item)
elif (nature) and not (minor, quirk, creator):
print (item, nature)
else:
print ("Something went wrong! Properties out of range! Nature =",nature,"Quirk =",quirk,"Minor =",minor,"Creator =",creator)
В этом случае я всегда получаю ошибку и никогда не печатаю. Ошибка всегда показывает, что одна из переменных верна.
Заранее спасибо!