0
User input not defined
I can't test the code on this app so I did it on another app called qpython. Every time it says that whatever input is put in is not defined? Is it because I'm using a list? Thanks in advance print("Guess three colors that I am thinking of!") colors = ["red", "white", "blue"] while True: guess = input(">>> ") if guess in colors: colors.remove(guess) print("Very good! Guess again") if guess not in colors: print("Guess Again!") if len(colors) == 0: print("You guessed all three colors! You win!") break # Still working on this code
4 odpowiedzi
+ 2
It works for me.
You can test it on Sololearn. Give all input at once. On three lines (Or more). Like this.
red
white
blue
Then press submit.
+ 2
Like this it may work the way you want it to:
while True:
guess = input(">>> ")
if guess in colors:
colors.remove(guess)
if len(colors) == 0:
print("You guessed all three colors! You win!")
break
else:
print("Very good! Guess again")
else:
print("Guess Again!")
+ 1
Which version of qpython are you using? It might be python 2. Your code works on python 3.
0
Paul Jacobs oh thank you! I forgot to put all 3 in the input rather than 1 so it does work on there. Now my only question is how can I make it say guess again only for when you guess the first two? I've tried using
if guess in colors and if len(colors) > 1:
so that it would print "very good guess again, but after you guess the third color, it still says to guess again