Home › Daily Python Challenge
Daily Python Challenge
🔥 One challenge, every dayFree · no login needed90-day archive
📅 Today's challenge
Today (Wed, 11 Nov, 2026) the challenge is Using = instead of == in a check — a fix-the-bug problem (functions, easy).
Take today's challenge →How it works
Every day PyDebug picks one problem from the free catalog — the same one for everybody, worldwide. Solve it signed-in and it counts toward your daily streak and the weekly leaderboard. Miss a day and the streak resets, which is precisely the point: ten minutes of deliberate Python practice, every single day, beats a six-hour Sunday binge.
The pick is deterministic (date-seeded), so this archive is reconstructable: every past day below links to that day's problem and its full explanation. Working back through the archive is allowed — streaks, however, only count the current day.
🗓️ Challenge archive — last 90 days
- Wed, 11 Nov, 2026 today Using = instead of == in a check
- Tue, 10 Nov, 2026 Reversing a list the wrong way
- Mon, 9 Nov, 2026 Counting characters with the wrong method
- Sun, 8 Nov, 2026 Calling a function with too few arguments
- Sat, 7 Nov, 2026 Using a variable before it exists
- Fri, 6 Nov, 2026 Dividing without checking for zero
- Thu, 5 Nov, 2026 Mixing text and numbers in print
- Wed, 4 Nov, 2026 Converting text that isn't a number
- Tue, 3 Nov, 2026 Looping one step too far
- Mon, 2 Nov, 2026 Multiple return values
- Sun, 1 Nov, 2026 Dictionary comprehension with condition
- Sat, 31 Oct, 2026 Sorting words by length
- Fri, 30 Oct, 2026 Set union and intersection
- Thu, 29 Oct, 2026 NameError: missing quotes around 'Neha'
- Wed, 28 Oct, 2026 ModuleNotFoundError: no module 'maths'
- Tue, 27 Oct, 2026 Loop sum from 3 to 5
- Mon, 26 Oct, 2026 List slicing and indexing
- Sun, 25 Oct, 2026 KeyError: wrong dictionary key
- Sat, 24 Oct, 2026 KeyError: pop('hari') missing
- Fri, 23 Oct, 2026 IndexError: s[4] on 'go'
- Thu, 22 Oct, 2026 IndexError: loop runs past a short list
- Wed, 21 Oct, 2026 IndexError while printing a list
- Tue, 20 Oct, 2026 Generator multiples of 2
- Mon, 19 Oct, 2026 Factorial of 7
- Sun, 18 Oct, 2026 f-string greeting
- Sat, 17 Oct, 2026 Dictionary lookup with default
- Fri, 16 Oct, 2026 Cow overrides speak()
- Thu, 15 Oct, 2026 Counter object adds up
- Wed, 14 Oct, 2026 Character triangle pattern ('*')
- Tue, 13 Oct, 2026 AttributeError: missing self
- Mon, 12 Oct, 2026 AttributeError: lists have no push()
- Sun, 11 Oct, 2026 Average calculation crashes on empty input
- Sat, 10 Oct, 2026 Sorting a list with mixed types
- Fri, 9 Oct, 2026 Trying to modify a tuple like a list
- Thu, 8 Oct, 2026 Converting invalid text to a number
- Wed, 7 Oct, 2026 Looping over a number instead of a sequence
- Tue, 6 Oct, 2026 Using a variable before it's defined
- Mon, 5 Oct, 2026 Accessing a missing dictionary key
- Sun, 4 Oct, 2026 Adding a number to a list wrong way
- Sat, 3 Oct, 2026 Missing indentation after if
- Fri, 2 Oct, 2026 Slicing does not include the end index
- Thu, 1 Oct, 2026 Class variable shared across instances
- Wed, 30 Sept, 2026 Negative indexing
- Tue, 29 Sept, 2026 String concatenation with +
- Mon, 28 Sept, 2026 Infinite while loop — forgot to update the counter
- Sun, 27 Sept, 2026 Sum of a list using the wrong tool
- Sat, 26 Sept, 2026 Positional arguments in the wrong order
- Fri, 25 Sept, 2026 Off-by-one in string slicing
- Thu, 24 Sept, 2026 Modifying a dict while looping over it
- Wed, 23 Sept, 2026 Printing on the wrong line
- Tue, 22 Sept, 2026 Missing colon after function definition
- Mon, 21 Sept, 2026 Adding two lists with +
- Sun, 20 Sept, 2026 Wrong quote type breaks the string
- Sat, 19 Sept, 2026 Wrong dictionary key
- Fri, 18 Sept, 2026 Incorrect list index
- Thu, 17 Sept, 2026 String is not converted to uppercase
- Wed, 16 Sept, 2026 Off-by-one loop error
- Tue, 15 Sept, 2026 Missing Colon in for Loop
- Mon, 14 Sept, 2026 Countdown
- Sun, 13 Sept, 2026 Print Even Numbers
- Sat, 12 Sept, 2026 Print Numbers from 1 to 5
- Fri, 11 Sept, 2026 Nested dictionary access
- Thu, 10 Sept, 2026 while loop with a condition update
- Wed, 9 Sept, 2026 List methods in sequence
- Tue, 8 Sept, 2026 Integer division and modulo
- Mon, 7 Sept, 2026 String case methods
- Sun, 6 Sept, 2026 Checking key existence the wrong way
- Sat, 5 Sept, 2026 Sorting doesn't return a new list
- Fri, 4 Sept, 2026 Calling a function before defining it
- Thu, 3 Sept, 2026 range() with wrong bounds
- Wed, 2 Sept, 2026 Checking if a string is empty
- Tue, 1 Sept, 2026 break vs continue
- Mon, 31 Aug, 2026 Dictionary pop() with default
- Sun, 30 Aug, 2026 List extend vs append
- Sat, 29 Aug, 2026 String multiplication and indexing
- Fri, 28 Aug, 2026 Finally block runs even after return
- Thu, 27 Aug, 2026 Concatenating a list of strings incorrectly
- Wed, 26 Aug, 2026 Off-by-one when counting down
- Tue, 25 Aug, 2026 Wrong loop variable for dict values
- Mon, 24 Aug, 2026 Wrong function to find list length
- Sun, 23 Aug, 2026 Wrong method to remove whitespace
- Sat, 22 Aug, 2026 Multiple except with a shared exception
- Fri, 21 Aug, 2026 Tuple unpacking with functions
- Thu, 20 Aug, 2026 abs() and type conversion
- Wed, 19 Aug, 2026 Nested loop with a shared variable
- Tue, 18 Aug, 2026 setdefault() behavior
- Mon, 17 Aug, 2026 List copy vs reference
- Sun, 16 Aug, 2026 String comparison basics
- Sat, 15 Aug, 2026 Average of an empty filtered list
- Fri, 14 Aug, 2026 Deleting a key that doesn't exist
Keep the habit going
Done with today's? Continue a learning path where you left off, drill output-prediction questions, or turn on the optional daily reminder notification so tomorrow's challenge finds you. Teachers: the daily challenge makes a great warm-up — see PyDebug for classrooms.