Python新手:设置多个整数的限制作为输入

时间:2015-06-29 13:48:41

标签: python-3.x

我试图编写一个程序,在一行中用空格分隔输入3个数字(i,j& k),每个数字的限制为1到1000(含) 。我需要一些关于如何一次设置所有三个数字的限制的建议。提前致谢!我的错误代码如下:

i, j, k = input("Please input 3 numbers between 1 and 1000:").split()
i, j, k = int(i), int(j), int(k)

if i, j, k >1000 or i, j, k <1:
    print ("Please try again")

else:
    print ("Thank you!")

1 个答案:

答案 0 :(得分:0)

使用Python的any()all()函数来测试大量值的条件。在你的情况下它应该看起来像

if all([1<=x<=1000 for x in [i,j,k]]):
    print ("Thank you!")
else:
    print ("Please try again")