在Python中,我可以在一个条件中处理两个变量吗?

Ben*_*ing 1 python conditional

有可能简化这个吗?也许两者相结合?教我干燥的方法: - \

o = old_last_result
if o == 7:
    old_last_result_msg = result_7
elif o == 12:
    old_last_result_msg = result_12
elif o == 23:
    old_last_result_msg = result_23
elif o == 24:
    old_last_result_msg = result_24
elif o == 103:
    old_last_result_msg = result_103
elif o == 1000:
    old_last_result_msg = result_1000
else:
    old_last_result_msg = "Error code: #%s" % old_last_result

n = new_last_result
if n == 7:
    new_last_result_msg = result_7
elif n == 12:
    new_last_result_msg = result_12
elif n == 23:
    new_last_result_msg = result_23
elif n == 24:
    new_last_result_msg = result_24
elif n == 103:
    new_last_result_msg = result_103
elif n == 1000:
    new_last_result_msg = result_1000
else:
    new_last_result_msg = "Error code: #%s" % new_last_result
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 9

result_msgs = {
  7: result_7,
  12: result_12,
   ...
}

old_last_result_msg = result_msgs.get(old_last_result,
  "Error code: #%s" % old_last_result)
new_last_result_msg = result_msgs.get(new_last_result,
  "Error code: #%s" % new_last_result)
Run Code Online (Sandbox Code Playgroud)