【发布时间】:2022-01-06 06:26:32
【问题描述】:
这似乎是一个非常基本的问题...但由于某种原因我无法直接思考...
如何在不复制“else”语句两次的情况下编写以下内容? (并且无需将其放入函数中)
我写了 print("a") 和 print("b"),但它原来有 4-6 个语句。
if os.path.exists(new_output_folder) and os.path.exists(prev_output_folder):
subdirs_lastrun = [os.path.basename(x[0]) for x in os.walk(new_output_folder)]
subdirs_prevrun = [os.path.basename(x[0]) for x in os.walk(prev_output_folder)]
if not "ref" in subdirs_lastrun and "ref" in subdirs_prevrun:
print("a")
else:
print("b")
else:
print("b")
【问题讨论】:
-
'正确的方式'。什么定义了“正确”? How to Askminimal reproducible example
标签: python if-statement