python - 类型错误 : input expected at most1 arguments got 3

标签 python python-3.x error-handling

嗨,有人可以帮我解释一下哪里出了问题吗?

>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 只接受一个参数(提示),因此会引发错误。

关于python - 类型错误 : input expected at most1 arguments got 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24170882/

相关文章:

具有列表值的python字典 - 使用列表更新一个键会更新具有相同列表的所有键

php - PHP Whoops错误句柄清除缓冲区

php - 如何删除 PHP 警告 : count() parameter must be an array that implements Countable

Python/Django - 是否有类似于 Rails 的 assert_difference 的断言?

python - 在 Python 中识别引用

python - Python 3 中的冒泡排序

python - 删除字符串中的数字和所有连接字符

error-handling - PHP error_log文件

python从两个目录文件中导入一个

python - 在自定义 Heroku Python 构建包中,如何设置配置变量?