Python Forum
Stuck with using lists to solve task
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Stuck with using lists to solve task
#9
Maybe like this:

# first servant opens all doors
tstart = ['open' for i in range(0, 100)]
#  all doors are open, second servant closes every second door and so on
def change(num):
    for i in range(num, len(tstart), num + 1):
        if tstart[i] == 'open':
            tstart[i] = 'closed'
        else:
            tstart[i] = 'open'
# all servants except the first servant
for j in range(1, 100):
    change(j)

count = 0
for i in range(0, 100):
    if tstart[i] == 'open':
        count +=1

print(f'Finally, {count} doors are still open. Mean old Sultan! Unhappy Birthday!')    
Not sure if j needs to go up to 99, check that.
Reply


Messages In This Thread
Stuck with using lists to solve task - by gery576 - Jan-15-2024, 11:03 AM
RE: Stuck with using lists to solve task - by DPaul - Jan-16-2024, 06:57 AM
RE: Stuck with using lists to solve task - by DPaul - Jan-16-2024, 08:44 AM
RE: Stuck with using lists to solve task - by Pedroski55 - Jan-16-2024, 06:09 PM
RE: Stuck with using lists to solve task - by DPaul - Jan-16-2024, 06:29 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to solve this task? DERO 2 1,892 Dec-06-2021, 07:15 PM
Last Post: BashBedlam
  simple task with lists... Maxwell123 3 2,477 Jun-27-2020, 01:00 PM
Last Post: GOTO10
  I need help to solve this task using while statement rico4pepe 6 9,409 Apr-02-2020, 11:34 AM
Last Post: pyzyx3qwerty

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020