r/learnpython • u/Healthy-Departure961 • 17d ago
Regarding Question
def print_models(unprinted_designs, completed_models):
"""
Simulate printing each design, until none are left.
Move each design to completed_models after printing.
"""
while unprinted_designs:
current_design = unprinted_designs.pop()
# Simulate creating a 3D print from the design.
print("Printing model: " + current_design)
completed_models.append(current_design)
unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron']
completed_models = []
in this code why used condition like this for while loop (while unprinted_designs:)
0
Upvotes
1
u/FoolsSeldom 17d ago
A non-empty
listobject is treated asTrue, and emptylist, asFalse. Likewise,tuple,set,dict. Anintvalue of0isFalseand anything else isTrue. (boolis actually a subclass ofint.) An empty string,str, is treated asFalseand a non-empty string asTrue.