我遇到有关python的问题。我的问题是,即使用户输入了有效的整数,我的代码也会始终打印出第一个if语句。我真的不知道这个问题。我必须允许用户输入一个限制为1-10的值,我必须能够输出“请输入1-10之间的整数”或“这甚至不是一个数字傻!”。有人可以帮助我做更多的事情而不仅仅是编写代码,但也要解释一下吗?
value = input("Please input an integer: ")
def numValue(value):
for value in range(-1000, 1000):
if (value < 1, value > 10):
return "Please input a number between 1-10."
elif (value >= 1, value <= 10):
return "Great choice!"
print (numValue(value))
答案 0 :(得分:0)
int(..)
包裹在input
range
。不需要start < num < end
或(<=
)之间的语法elif
中添加反向检查,如果原始条件失败,使用else
会自动回退value = int(input("Please input an integer: "))
def numValue(value):
if 1 <= value <= 10:
return "Great choice!"
else:
return "Please input a number between 1-10."
print (numValue(value))