Break Out of an Infinite Loop

code Programming military_tech TACTICAL-4
info
You are not signed in.

You can read the task, take hints and check your answer — but nothing is saved. No XP, no skill points, and this task will not be marked complete.

assignment Your task

This loop never ends. Rewrite it so it stops as soon as it finds the first negative number and returns its index, or `-1` if none exists.

```
def first_negative(nums):
i = 0
while True:
if nums[i] < 0:
return i
```

What this proves: Recognise unbounded loops and missing terminal cases.

terminal Code / Terminal Workspace

lightbulb Progressive Hints

Need assistance? You can reveal sequential hints. Each hint applies a minor penalty to your score.

Hint #1 (-10 XP penalty)
Hint #2 (-20 XP penalty)

menu_book Full Solution Walkthrough

If you are completely stuck, you can unlock the full step-by-step walkthrough.