Как я могу продолжать предлагать пользователю ввести данные, пока пользователь не введет целое и ненулевое значение в Python, используя цикл While? - PullRequest
0 голосов
/ 12 февраля 2019

Как я могу продолжать просить пользователя ввести верный ввод, пока пользователь не введет целое и ненулевое число для значения y?Я все еще тренируюсь во время цикла, и было бы здорово, если бы вы могли мне помочь.

Заранее спасибо!

x = 5
y = 0

while y == 0 or y (is not integer??):
    try:
         z = x/y

    except ZeroDivisionError:
        y = int(input('You cannot divide with "0".\nTry using a number bigger than 0 for y-value.'))

    else:
        print(f'dThanks for placing the right value for y. \nYour result is {z}')
        break

    finally:
        print('All Done')

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете сделать что-то вроде этого:

wrong = True
while wrong:
    try:
        number = input("please enter a non-zero number: ")
        if isinstance(int(number), int) and int(number) != 0:
            print('You entered: ' + number)
            y = int(number)
            wrong = False
        else:
            print("make sure it's a nonzero number only!")
    except:
        print("try again please.")

z = x/y

print('The answer is: ' + str(z))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...