Проверка ввода пользователя - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь проверить ввод пользователя (3 номера в настоящее время) на наличие только цифр.И если это не числа, а что-то еще, чтобы пользователь вводил снова, пока все три ввода не были бы числами.

Это нормально с точки зрения поиска неправильного ввода, но вместо повторного ввода пользователя программа просто останавливается.

Он работает без списка, поэтому я думаю, что он как-то связан с последовательностью циклов

its=[]
entering=True
while entering:
  for x in range(3):
    try:
      x=int(input("enter the number:"))
      print("your input is:"+str(x))
      its.append(x)
      entering=False
    except (SyntaxError, ValueError):
      print("not gonna work")
      continue

1 Ответ

0 голосов
/ 01 июня 2019

В цикле while вы можете проверять количество элементов в списке, пока не достигнете желаемой суммы (в данном случае 3).

its = []
while len(its) < 3:
    try:
        x = int(input("enter the number: "))
        print("your input is: " + str(x))
        its.append(x)
    except (SyntaxError, ValueError):
        print("not gonna work, try again")
...