Попытка использовать два разных пользовательских ввода для получения информации из двух списков в Python - PullRequest
0 голосов
/ 18 января 2019

У меня проблемы с попыткой получить данные двух пользователей из двух списков. Я опубликую код и попытаюсь объяснить.

У меня есть несколько входов для пользователей, чтобы выбрать параметры. В этом случае он выбирает: 1.) Стойка 2.) FDP на этой стойке 3.) мод внутри этого FDP

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

#this is the list that looks at unique identifier variable. say I got 153, I would get water
selector = {
    39:"test",
    43:"r01c07f02-mb",
    47:"r01c07f03-mc",
    153:"water"
}

Затем я хочу, чтобы к «воде» добавили [x], где x - последний пользовательский ввод, чтобы затем просмотреть другие списки:

water = {
    1:{'Customer':'CID'},
    2:{'Customer2':'CID2'},
    3:"Third Option"
}

otherList = {
    1:{'Customer3':'CID3'},
    2:{'Customer4':'CID4'},
    3:"TESTERS TESTEST"
}

поэтому, если пользователь получил 153 в качестве уникального идентификатора, а затем ввел 3 при последнем вводе, я хочу напечатать «Третий вариант». тем не менее, я могу заставить его напечатать «water [3]» или любой из параметров, но я не могу заставить его фактически напечатать значение IN water [3]. Вот код, который я использую для их объединения, я знаю, что это неправильно, но я не знаю, как.

def getInfo(arg1):
    testVar = "blank" #just bs for testing
    testVar = selector[arg1]
    return testVar #returns whatever is in selector[arg1] spot, the unique identifier (uIdent) is passed as arg1 below


u = str(sInfo) #turning the last user input into a string because you cant add str to int (think this is where I am messing up)
conCat1 = "concat1 blank"
print("Here is first try: ")
print(conCat1) #will print 'concat1 blank'
conCat1 = getInfo(uIdent) + '[' + u + ']' 
print("Here is second try: ") #will print whatever the value was next to unique ident in the selector list, + [sInfo], so water[3] or test[1] for examples
print(conCat1)

У кого-нибудь есть идеи, чтобы помочь мне или указать мне правильное направление? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, или я должен опубликовать весь код (всего ~ 150 строк любительского кода). Я не хотел загромождать этот пост больше, чем уверен, что уже опубликовал полный код, но, если его попросят, будет!

Редактировать: в основном есть способ превратить строку типа переменной [x] в тип dict, чтобы она печатала значение переменной IN [x], а не фактическую строковую переменную [x]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...