【发布时间】:2020-09-13 11:13:57
【问题描述】:
我想编写一些代码来解决这个“谜”。
有 24 名囚犯,每个人都有自己的牢房。守卫想给一些囚犯一些空闲时间。由于所有牢房的门都关着,他走到每一扇门前,一一打开。第二次,他对每个第二扇门都这样做。第三次,每第三个门。他重复了 24 次。如果一扇门关闭,它就会打开。如果打开它就会关闭。
我尝试自己编写代码,但无法正常工作。
这是我写的:
All_Doors = [True] * 24 # Closed = True, Open = False
for Door in All_Doors:
for Guard in range(1,25):
All_Doors[::Guard] = False if True else True
print(All_Doors)
我得到这个错误:TypeError: can only assign an iterable
【问题讨论】:
标签: python python-3.x list loops for-loop