首页 >后端开发 >Python教程 >为什么我的 Python `input()` 函数会抛出 `TypeError: input预计最多 1 个参数,得到 3`?

为什么我的 Python `input()` 函数会抛出 `TypeError: input预计最多 1 个参数,得到 3`?

Linda Hamilton
Linda Hamilton原创
2024-12-17 11:07:24786浏览

Why Does My Python `input()` Function Throw a `TypeError: input expected at most 1 arguments, got 3`?

排查 TypeError: Input Expected at Most 1 Argument

在尝试用 Python 构建猜数游戏时,许多用户遇到错误在征求用户的意见后。具体来说,有问题的代码行:

answer = input("Is it", guess, "?")

触发以下错误:

TypeError: input expected at most 1 arguments, got 3

错误的根源在于输入函数仅接受单个参数,而这段代码试图通过它三.

解决方案

要纠正此问题,请修改代码以将多个参数合并为单个参数。这可以通过字符串格式化或连接来实现,如下所示:

answer = input(f"Is it {guess} ?")

在此修订后的代码中,字符串格式化是通过使用 f 字符串语法来完成的。这使得可以将猜测变量插值到输入函数内的字符串中。

与打印函数的区别

此特定错误通常归因于输入之间的混淆和打印功能。与输入函数不同,打印函数接受多个参数并将它们合并为一个字符串。

以上是为什么我的 Python `input()` 函数会抛出 `TypeError: input预计最多 1 个参数,得到 3`?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn