0

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

Вот есть задание. В целом разобрался, понял, решил. Но захотел пойти дальше и задать число. Мне вот предложили придумать PIN код. Если из цифр мол правильно, если буквы, не правильно. Но меня заинтересовало. А как задать конечное число 4. Что бы человек вводил именно 4 цифры. Если больше то не правильно, предложить повторить операцию или же типа закончить. Если правильно то задавал вопрос вы уверены? Варианты ответа да или нет. Да программа закончена, нет придумать новый PIN. Я пока не очень хорош в программировании, поэтому очень прошу с небольшими хотя бы объяснениями))) Вот сам код pin = input() try: # место для вашего кода print(int(pin)) print("PIN code is created") except ValueError: #и здесь print(str(pin)+ " Uncorrect. Please enter a number")

7th Jan 2022, 11:53 PM
Johny Luma
Johny Luma - avatar
4 Antworten
+ 1
https://code.sololearn.com/chn25K8abapH/?ref=app
8th Jan 2022, 2:56 AM
Shadoff
Shadoff - avatar
+ 1
Для цифр есть метод isdigit(). Т.е. try: pin = input() if not pin.isdigit() or len(pin) != 4: raise ValueError except ValueError: print('Something wrong!')
8th Jan 2022, 3:13 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
+ 1
Спасибо всем. Я в целом все понял))
8th Jan 2022, 10:14 AM
Johny Luma
Johny Luma - avatar