3 가지 변수 x, y, z가 있습니다. 수행 할 3 가지 테스트의 결과에 따라 값이 다릅니다. 따라서 테스트 결과는 8 가지가 될 것입니다. 이 8 가지 결과는 dic이라는 dictinary에 저장된 해당 결과와 일치합니다. 해당 결과를 x, y, z 변수에 전달해야합니다.파이썬 사전의 결과를 호출하고 몇 가지 변수에 결과를 전달하는 방법
아래의 코드 :
fetch = requests.get('http://www.example.com')
match_M = re.search(r'something1...' , fetch.text)
if match_M != None: match_M = 1
else: match_M = 0
match_K = re.search(r'something2...' , fetch.text)
if match_K != None: match_K = 1
else: match_K = 0
match_T = re.search(r'something3...' , fetch.text)
if match_T != None: match_T = 1
else: match_T = 0
outcome = [[0,3,1], [0,2,1,], [0,3,2], [0,2,1], [1,3,1], [1,3,2], [2,3,1], [3,3,1]]
dic = {'111':outcome[0], '110':outcome[1], '101':outcome[2], '100':outcome[3], '011':outcome[4], '010':outcome[5], '001':outcome[6], '000':outcome[7]}
X_num = str(match_M) + str(match_K) + str(match_T)
print dic['X_num']
x, y, z = dic['X_num']
내가 STR (match_M) + STR (match_K) + STR (match_T)를 사용할 필요가 없습니다 어디를 작성하는 더 좋은 방법이 있나요, 어쩌면 난 그냥 수 dic 같은 것을 사용하십시오 [ 'match_M + match_K + match_K']
죄송합니다.이 소리가 너무 어리석은 경우, 방금 배우기 시작했습니다.
코드가 이미 작동하고 당신은 단지 그것을 개선 도움이 필요한 경우, [코드 검토 (HTTP : // 코드 검토. stackexchange.com/)는 StackOverflow보다 더 적합한 사이트입니다. – skrrgwasme
추천 해 주셔서 감사합니다. @skrrgwasme – sam