Skip to main content
 首页 » 编程设计

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

2025年05月04日9cmt

是否可以简化这个?也许结合两者?教我 DRY 的方法 :-\

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 

请您参考如下方法:

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)