@lukasbasaria
Beginner

Как проверить input на ввод цифр определённую длину?

Здравствуйте. У меня есть вот такой скрипт:

a = input("Введи число: ")
b = input("Введи число: ")
znak=input("Что хочешь сделать сним?: ")


if znak == '/':
    print(a/b)
if znak == '*':
	print(a*b)
if znak == '+':
	print(a+b)


Я хочу чтоб a и b Проверялись на ввод цифр и определённую длину например 3(1,2,3)
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ответы на вопрос 2
@MEDIOFF
Python Developer
Поставь ввод цифры в цикл, и делай проверку, если проверка прошла выходишь из цикла:
while True:
    a = input("Введи число: ")
    if <тут свое условие>:
        break
while True:
    b = input("Введи число: ")
    if <тут свое условие>:
        break
znak=input("Что хочешь сделать сним?: ")


if znak == '/':
    print(a/b)
if znak == '*':
  print(a*b)
if znak == '+':
  print(a+b)
Ответ написан
Комментировать
Изъясняйся точнее
Я понял что ты хотел посчитать строку на определённое кол-во символов и на основании этого Я дописал твой код
while True:
    a = input("Введи первое число: ")
    simvol = len(a)#считает сколько символов и запишет кол-во в переменую simvol
    if simvol == 3: # если символов будет 3 шт то выполница этот блок кода
        break
    print("введи число с 3 символами")
while True:
    b = input("Введи второе число: ")
    simvol_2 = len(b)
    if simvol_2 == 3: # если символов будет 3 шт то выполница этот блок кода
        break
    print("введи число с 3 символами")
    
znak=input("Что хочешь сделать сним?: ")


if znak == '/':
    print(float(a)/float(b))
if znak == '*':
  print(float(a)*float(b))
if znak == '+':
  print(float(a)+float(b))
if znak == '-':
  print(float(a)-float(b))



# click(100,100)

я проверил кол-во символов в строке с помощью len и построил условие которое проверит что
кол-во символов 3 штуки
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы