Есть ли способ разделить переменную между отдельными массивами? - PullRequest
0 голосов
/ 21 мая 2019

Я хочу знать, возможно ли одновременно хранить переменные в разных массивах, чтобы сказать: «Если в этом списке, сделайте это, если и в этом списке, сделайте это».По сути, я хочу увидеть пример общих переменных, но когда я их просматриваю, все, что я вижу, - это, в основном, сетевые вещи, которые не то, что я ищу, или это не в python и не совсем то, что я ищуза.

Class_skills=[Appraise, Diplomacy, Hide]
Skills_Charisma=[Diplomacy, Bluff]

if i in Class_skills and i in Skills_Charisma:
    RankCalc=Ranks+Player_Attributes.Charisma

Я больше хочу посмотреть, возможно ли что-то подобное в Python, или вы можете подражать тому же результату по-другому.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Во-первых, кажется, что вы новичок в stackoverflow, вы должны прочитать, как составить вопрос, вы должны предоставить код, который вы пробовали, и ошибки, которые вы получили.

В любом случае вы научитесь печатать хороший вопрос., о коде, который вы предоставили:

Class_skills=[Appraise, Diplomacy, Hide]
Skills_Charisma=[Diplomacy, Bluff]

if i in Class_skills and i in Skills_Charisma:
    RankCalc=Ranks+Player_Attributes.Charisma

Проблемы в этом коде:

  • Каждый объект в ячейке должен находиться между кавычками, если только он не был определен ранее, если онтекст, то вы должны использовать кавычки
  • не рекомендуется определять вещи большими буквами в python, как Skills_Charisma лучше сделать его skills_charisma
  • i нет в спискепоэтому он не будет делать то, что находится внутри оператора IF, поэтому ваш код должен выглядеть примерно так:
class_skills = ['Appraise', 'Diplomacy', 'Hide']
skills_charisma = ['Diplomacy', 'Bluff']

if 'Diplomacy' in class_skills and 'Diplomacy' in skills_charisma:
    RankCalc=Ranks+Player_Attributes.Charisma

Следует отметить, что в python 'Diplomacy' отличается от 'diplomacy'

Надеюсь, это поможет

0 голосов
/ 21 мая 2019

ты выглядишь, как будто ты совсем новый в Stackoverflow.В общем, вы должны предоставить код, который вы пробовали, а также любые сообщения об ошибках, которые вы получили.

Похоже, ваш вопрос заключается в рассмотрении совпадений списков в этом случае, чтобы увидеть, есть ли diplomacy в массивах Skills_Charisma и Class_skills.

Вы можете использовать set операции, чтобы найти пересечение двух.

list(set(Class_skills) & set(Skills_Charisma))

Вы можете проверить с помощью оператора if, чтобы увидеть, обернув true /ложная переменная вокруг операции

bool(list(set(Class_skills) & set(Skills_Charisma)))

...