Использование двойных операторов if в той же строке, что и требуется - PullRequest
0 голосов
/ 17 октября 2019

Здравствуйте, уважаемые члены и сотрудники SO. Я работал над проектом, в котором я взял координаты уже нарисованного прямоугольника с центром (0,0) координат. Я хочу попросить пользователя указать свои координаты x и y, после чего он скажет вам, находятся ли ваши координаты в пределах этой области или нет. Я достиг некоторых из своих целей, кроме той, которая мне нужна, чтобы задать оператор if одновременно для x и y, как если бы я написал только оператор 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!")

Ответы [ 3 ]

1 голос
/ 17 октября 2019

Используйте and, чтобы объединить их:

if (x1 < inputX < x2) and (y1 < inputY < y2):
0 голосов
/ 17 октября 2019
The following code will work for only integer inputs - as it uses range function - range()

`

x1 = -5
x2 = 5
y1 = -2
y2 = 2



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

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

`

The answer before given using if condition has no problem, I am writing this to give an idea for an approach of using it using a function
0 голосов
/ 17 октября 2019

Я думаю, что это будет работать

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