输入最多需要1个参数,得到2个python

2024-04-26 07:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直收到这个错误(TypeError:input最多需要1个参数,得到2个),我不知道为什么。代码的目标是不断询问一个数字,直到该数字介于1和名为n的变量之间

def enterValidNumber(n):
     while True:
         num = int(input("Input a number from 1 to", n)) 
         if num >= 1 and num <= n:
             break

enterValidNumber(17)

2条回答

是的,你是对的;您为input提供了两个参数。要将n放入提示字符串,可以使用f字符串:

num = int(input(f"Input a number from 1 to {n}"))

你总是可以同意李开复的答案,但我还有另一个建议:

num = int(input("Input a number from 1 to " + str(n)))

这也很有效

相关问题 更多 >