排查 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中文网其他相关文章!