У меня проблемы с попыткой получить данные двух пользователей из двух списков. Я опубликую код и попытаюсь объяснить.
У меня есть несколько входов для пользователей, чтобы выбрать параметры. В этом случае он выбирает:
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]