(Sep-30-2018, 09:06 AM)j.crater Wrote: Hello,Hi, I used it because I was modified an example code from the chapter on the Grok learning site. It came close to the answer I needed in contrast to other variations of the code I made. I realize now that it was probably a bad idea and kept me from progression on the assignment.
why are you using % (modulus) operator? I don't think you need it. It will print only floors satisfying this mathematical condition.
(Sep-30-2018, 01:13 PM)gruntfutuk Wrote: As you know exactly the range required, it is easier to use a for loop than a while loop as it saves you having to write the code for counting.
How about:
floor = int(input("Current floor: ")) dfloor = int(input("Destination floor: ")) print('\n' + '\n'.join([f'Level {floor_}' for floor_ in range(floor, dfloor + 1)]))This is using list comprehension inside of the print function call to generate a list of strings, each one being "Level " and a floor number. The floor numbers are generated by the for loop using a range starting from one and stopping before the destination floor + 1.
If you don't want to use list comprehension, and probably more clear anyway:
floor = int(input("Current floor: ")) dfloor = int(input("Destination floor: ")) print() for floor_ in range(floor, dfloor + 1): print(f'Level {floor_}')
Thank you so much for this. I ended up changing your suggestion a little but it helped.
Thank you to everyone else as well for your help too~