TypeError:输入最多接受1个参数,获得3个

3 投票
1 回答
11580 浏览
提问于 2025-04-17 15:45

我正在用Python做一个小的猜数字游戏,电脑要猜玩家选择的数字。当我尝试让用户输入时,出现了一个错误:

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

这一行代码出错了,错误信息是:

TypeError: 输入最多只需要1个参数,但我给了3个

我哪里做错了呢?

1 个回答

6

input 这个函数只接受 一个 参数,但你传了 3 个。你需要用字符串格式化或者拼接的方法,把它变成一个参数:

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

你把这个和 print() 函数搞混了,后者确实可以接受多个参数,并会把这些值拼接成一个字符串给你。

撰写回答