Как я могу сделать так, чтобы birth_day принимает только числа от 1 до 31 - PullRequest
0 голосов
/ 21 апреля 2020

Как я могу позволить последней переменной компактно принимать только числа от 1 до 31?

stat = "none"
while stat != "Start" :
    stat = input("Type\"Start\"to start generating: ")
    if stat != "Start" :
        print('Not started')
print(' ' ' Program started.Awnser the questions to generate a password ' ' ')
name = input("Enter your name: ")
name_last = input("Enter your last name: ",)
birth_year = input('Enter your birth year: ',int)
birth_day = input('Enter your birth day: ',int)

1 Ответ

1 голос
/ 21 апреля 2020

Я не знаю, какой язык программирования вы используете, но используете python:

После того, как вы получите ввод,

birth_day = input('Enter your birth day (1-31) ')

вы можете проверить, если он действителен, и сделать они вводят его снова, если это не так:

while(int(birth_day)<1 or int(birth_day)>31):
   print('Invalid value!')
   birth_day = input('Enter your birth day (1-31) ')

В следующий раз, когда вы зададите вопрос, укажите язык программирования и добавьте его в теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...