Как установить диапазоны и пределы для нескольких входов? - PullRequest
0 голосов
/ 15 октября 2019

У меня есть три входа x, y и z. Как установить ограничения для этих входов? Также, если я хочу, чтобы х всегда было больше, чем у, но меньше, чем z, как я могу это сделать?

while True:
    try: 

        x, y, z = (float(i) for i in input("Please input the x(meters), y (meters), z, respectively seperated with space:").split())                     
    except ValueError:
        print("Enter values without commas!") 

    if x > 0:
        print("X must be < 0")
    if x < y or x > z:
        print("x must be greater than y but less than z!")
    else:
        break

Этот код работает неправильно!

1 Ответ

0 голосов
/ 15 октября 2019

Ваш код кажется правильным. Вам просто нужно добавить continue

код


while True:
    try:
        x, y, z = (float(i) for i in input("Please input the x(meters), y (meters), z, respectively seperated with space:").split())  
    except ValueError:
        print("Enter values without commas!") 
    if x > 0:
        print("X must be < 0")
        continue
    if x < y or x > z:
        print("x must be greater than y but less than z!")
        continue
    else:
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...