嗨,有人可以帮我解释一下哪里出了问题吗?
>Traceback (most recent call last):
> File "/Users/admin/Documents/Python Scripts/Stuff I do when bored/Guessing game.py", line >.13, in <module>
> guess = int(input("Hi",name,"you will need to guess a number between 1-10"))
>TypeError: input expected at most 1 arguments, got 3
代码
import random
guesses_taken = 0
print("Welcome to the number guessing game")
name = input("Hi what is your name?")
random_number = random.randint(1,10)
while guesses_taken < 3:
guess = int(input("Hi",name,"you will need to guess a number between 1-10"))
if guess in random_number:
print("Well done you guessed it correctly!")
exit()
elif guess not in random_number:
guesses_taken = guesses_taken + 1
print("Unlucky! Try again!")
if guesses_taken >= 3:
print("Unlucky! Guess it's game over now!")
exit()
请您参考如下方法:
你可以使用字符串的.format方法:
"Hi, {}, you will need to guess a number between 1-10".format(name)
问题是您向 input() 函数提供以逗号分隔的值。这告诉函数将这些值作为单独的参数。由于 input 只接受一个参数(提示),因此会引发错误。
