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?
input
only accepts one argument, but you are passing it 3. You need to use string formatting or concatenation to make it one argument:
answer = input(f"Is it {guess} ?")
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With