排查“TypeError: Input Expected at Most 1 Argument”
您的 Python 代码遇到“TypeError”表示 input() 函数被错误地使用。该错误消息表明您向 input() 提供了多个参数,而该参数只需要一个。
让我们深入研究代码,看看是什么导致了问题:
answer = input("Is it", guess, "?")
As错误消息指出,这一行向 input() 传递了三个参数:字符串“Is it”、变量 Guess 和另一个字符串“?”。然而,input() 被设计为只接受一个参数,该参数应该是一个包含用户提示的字符串。
为了解决这个问题,我们将使用字符串格式化或连接将提示和猜测组合成单个字符串:
answer = input(f"Is it {guess} ?")
这里,我们使用 f 字符串将猜测的值嵌入到提示字符串中。这可以确保 input() 按预期接收单个参数。
与 print() 函数对比
值得注意的是,Python 中的 print() 函数处理参数以不同的方式传递。 print() 可以接受多个参数,并自动将它们连接成一个字符串以进行输出。 input() 的情况并非如此。
简而言之,请记住只为 input() 提供一个参数,而 print() 可以处理多个参数来组装一个连接的输出字符串。
以上是为什么我的 Python 代码会抛出'TypeError:最多需要输入 1 个参数”?的详细内容。更多信息请关注PHP中文网其他相关文章!