Python中的True或False

Python中的True或False,python,Python,所以基本上我想用python做一个机器人验证问题,所以我写了 print("write a number between 1000 and 2000") input("write here :") 但我不知道如果一个人写的数字小于1000或大于2000,如何使答案为假,如果他在他们之间写了一个数字,如何使答案为真。 请帮帮我,谢谢。您可以试试: def check(): print("write a number between 1000 and 2000") number = inp

所以基本上我想用python做一个机器人验证问题,所以我写了

print("write a number between 1000 and 2000")
input("write here :")
但我不知道如果一个人写的数字小于1000或大于2000,如何使答案为假,如果他在他们之间写了一个数字,如何使答案为真。 请帮帮我,谢谢。

您可以试试:

def check():
  print("write a number between 1000 and 2000")
  number = input("write here :")
  if 1000 < float(number) < 2000:
    return True
  else:
    return False

print(check())
def check():
打印(“写一个介于1000和2000之间的数字”)
数字=输入(“在此处写入:”)
如果1000<浮点数<2000:
返回真值
其他:
返回错误
打印(检查()
user\u input=float(输入(“输入1000到2000之间的数字”))
如果用户输入>1000且用户输入<2000:
答案=正确
其他:
答案=错误
打印(“写一个介于1000和2000之间的数字”)
num=int(输入(“在此处写入:”)
如果(数值<1000)或(数值>2000):
打印(假)
其他:
打印(真)

首先,您必须将输入转换为整数(当然,假设它是整数。请使用相应的类型):

然后像这样评估:

in_between_1000_and_2000 = 1000 < i < 2000
in_在_1000_和_2000之间=1000
根据条件(
1000
),介于\u 1000和\u 2000之间的
的值将是一个布尔对象(
True
/
False
)。

打印(“写入1000和2000之间的数字”)
num=float(输入(“在此处写入:”)
如果num<1000或num>2000:
返回错误
其他:
返回真值

add
if
condition使用
number=input(…)
捕获输入将是一个很好的开端。如果你做了
float(number),那么做官方教程和阅读文档将是一个很好的起点?@tobias_k转换为int。感谢你做的更好
因为这将允许他们输入decimal@tobias_k当前位置但这不是否决答案的理由。如果你的情况完全错误,你可以通过评论来改进答案。如果输入小于1000,则返回
True
。如果在1000到2000之间,则OP want为真。可能只是一个输入错误,但仍然是错误的。我认为有一个输入错误:
如果1000
->
如果1000
我的错。谢谢你指出这一点。
print("write a number between 1000 and 2000")
num = int(input("write here :"))

if (num < 1000) or (num > 2000):
  print (False)
else:
  print (True)
i = int(input("write here: "))
in_between_1000_and_2000 = 1000 < i < 2000
print("write a number between 1000 and 2000")
num = float(input("write here: "))

if num < 1000 or num > 2000:
    return False
else:
    return True