Python:如何提示/输入用户

时间:2015-11-10 20:14:53

标签: python

给出一个数字列表,请说:

[0,0,2,4]

我需要提示用户在最小值和最大值之间选择一个数字。

例如,我想提示用户:

"Enter a number between 0 and 4: " 

并让用户必须输入该范围内的数字。为此,我需要计算列表的最小值和最大值。

因此,如果列表是[1,2,4,6,7],则提示应更改为:

"Enter a number between 1 and 7: "

我试过了:

input("Enter a number from {0} and {1}: ").format(min(lst),max(lst))

......但这不起作用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

format(...)必须是字符串的方法,而不是输入语句的方法。你的括号错了:

input( "Enter a number from {0} and {1}: ".format(min(lst),max(lst)) )

答案 1 :(得分:2)

您的.format必须 input()的括号内。您正在尝试format该函数的结果,而不是字符串。

input("Enter a number from {0} and {1}: ".format(min(lst),max(lst)))
                                         ^ Parenthesis moved from here