← Lesson
Loops and Budgets
Joeven
Run
Reset
Python loads on first run
print("range:") for i in range(3): print(i) print("enumerate:") for i, name in enumerate(["search", "read", "answer"], start=1): print(i, name) print("zip:") tools = ["search", "read"] queries = ["weather", "file.txt"] for tool, query in zip(tools, queries): print(tool, query) obs = ["rain", "", "umbrella"] kept = [] for text in obs: if not text: continue kept.append(text) print("kept:", kept) max_steps = 8 used = 0 goal_done = False log = [] while used < max_steps and not goal_done: used += 1 log.append(used) if used >= 4: goal_done = True break print("used:", used) print("log:", log) print("stopped before budget 8:", used < max_steps) oks = [True, True, False] print("any ok?", any(oks)) print("all ok?", all(oks)) print("sorted names:", sorted({"write", "read", "search"})) for step in range(1, 4): if step == 99: break else: print("loop else: never broke")
Run to execute this in your browser. Nothing is sent to a server.