【发布时间】:2018-06-28 07:18:10
【问题描述】:
下面的 sn-p 可以工作,它产生的正是我想要的,但是我需要一些关于如何使用该行更加 Pythonic 的指针
if avail[employee, day, "Morning"].varValue==0 and
avail[employee, day, "Mid"].varValue==0 and
avail[employee, day, "Night"].varValue==0:
完整代码
Shift_pattern_Master = ["Morning", "Mid", "Night"]
for employee in Employees:
for day in Days:
if avail[employee, day, "Morning"].varValue==0 and
avail[employee, day, "Mid"].varValue==0 and
avail[employee, day, "Night"].varValue==0:
print (f"{employee} on {day} is off.")
else:
for shift in Shift_pattern_Master:
if avail[employee, day, shift].varValue==1:
print (f"{employee} on {day} works in {shift}.")
所以我尝试if avail[employee, day, shift].varValue==0 for shift in Shift_pattern_Master: 使其成为通用条件,它一直说for 是无效的语法。
我想我错过了一些东西,但我不知道是什么。感谢您提前提供任何帮助。
【问题讨论】:
标签: python-3.x for-loop if-statement list-comprehension