Question: The code asks user to pick letter a, b, or c.

```
while True:
    user_input1 = input("Please choose a, b , c: ")
    if user_input1 == "a" or "b" or "c":
        break
print("This should be printed when user types in a, b, or c.")

```

The problem comes in when I don't type a, b , or c the loop breaks and prints the statement anyway. If I type in number 2 for an example, the code executes the break and prints the statement which isn't suppose to cause it's not letter a, b , or c.

I tried put the input variable outside the while loop but it still happens.

Answer: 
```
while True:
    user_input1 = input("Please choose a, b , c: ")
    if user_input1 in [ "a" , "b" ,"c"]:
        break
print("This should be printed when user types in a, b, or c.")

```
you are condition is wrong `or 'b'` is not comparing input with it , so 'b' is always true or 'c' , you need to change it to :

```
while True:
    user_input1 = input("Please choose a, b , c: ")
    print(user_input1)
    if user_input1  in ["a","b","c"]:
        break
print("This should be printed when user types in a, b, or c.")

```