首页 > 解决方案 > 根据需要在同一行中使用双 if 语句

问题描述

亲爱的 SO 成员和工作人员您好。我一直在做一个项目,我用(0,0)坐标的中心获取已经绘制的矩形的坐标。我想要做的是要求用户输入他的 x 和 y 坐标,然后它会告诉你你的坐标是否在那个区域内。我已经达到了我的一些目标,除了我需要同时询问 x 和 y 的 if 语句,就好像我只写 X 语句一样,它会显示只检查 X 而不是 Y。所以,我需要你的帮助,在显示之前如何检查它们?(矩形的中心在 (0,0) 处,总长度为 5,宽度为 10。)

y1 = -2.5
y2 = 2.5
x1 = -5
x2 = 5


inputX = eval(input("Please put in the X coordinate: "))
inputY = eval(input("Please put in the Y coordinate: "))

if x1<inputX<x2, y1<inputY<y2:
    print("Your coordinates are in the range of the rectangle!")
else:
    print("Sorry, your coordinates are not in the range of the rectangle!")

标签: pythonif-statement

解决方案


用于and组合它们:

if (x1 < inputX < x2) and (y1 < inputY < y2):

推荐阅读