I’m making a small guessing game in Python where the computer guesses a number chosen by the player. I’m getting an error when I try to ask for user input:
answer = input("Is it", guess, "?")
This line throws
TypeError: input expected at most 1 arguments, got 3
What am I doing wrong?
inputonly accepts one argument, you are passing it 3. You need to use string formatting or concatenation to make it one argument:You were confusing this with the
print()function, which does indeed take more than one argument and will concatenate the values into one string for you.