我试图编写一个程序,在一行中用空格分隔输入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!")
答案 0 :(得分:0)
使用Python的any()
和all()
函数来测试大量值的条件。在你的情况下它应该看起来像
if all([1<=x<=1000 for x in [i,j,k]]):
print ("Thank you!")
else:
print ("Please try again")