首页 >后端开发 >Python教程 >为什么我的 Python 猜谜游戏会抛出'TypeError:输入最多 1 个参数,得到(超过 1 个)”错误?

为什么我的 Python 猜谜游戏会抛出'TypeError:输入最多 1 个参数,得到(超过 1 个)”错误?

Patricia Arquette
Patricia Arquette原创
2024-12-14 08:57:10283浏览

Why Does My Python Guessing Game Throw a

疑难解答“TypeError:输入最多 1 个参数,得到(超过 1 个)

尝试在以下位置创建 Python 猜谜游戏时当计算机猜测玩家选择的数字时,您可能会遇到以下情况错误:

TypeError: input expected at most 1 arguments, got 3

此错误是由于错误使用输入函数而引起的。输入函数只能接受单个参数,但您试图向其传递多个参数。

要解决此问题。问题,您需要使用字符串连接或格式化将参数组合成输入函数可以接受的单个字符串,这里有两种方法。这个:

  1. 字符串连接:
guess = 5
answer = input("Is it " + str(guess) + "?")
  1. 字符串格式:
guess = 5
answer = input(f"Is it {guess} ?")

无论哪种情况,字符串连接或格式化将创建一个包含要显示的文本和变量猜测的单个字符串,然后输入函数可以接受这个单个字符串作为其参数。

请记住,打印函数的行为与输入函数不同。 print 可以接受多个参数并自动将它们连接成一个字符串。但是,输入只需要一个参数,该参数必须是字符串。

以上是为什么我的 Python 猜谜游戏会抛出'TypeError:输入最多 1 个参数,得到(超过 1 个)”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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