Я пишу простую программу для выполнения следующей операции:
- Определите количество элементов, которые будут добавлены в список (.ie N = 6)
- Добавить каждый элемент списка с использованием метода ввода [1,2,3,4,5,6]
Но когда я делаю второй шаг, у меня возникает следующее требование.
Я должен был всегда вводить целые числа. Если я добавляю строку или другой тип ввода, код должен запрашивать добавление Integer, пока не будут добавлены все элементы. Конец закодированного, я предполагаю добавить N целых чисел.
Я пытался сделать это с помощью try /, за исключением кода ниже
def request_for_numbers():
list2 = []
number = int(input("Please input numbers need to be added to the list "))
while True:
if len(list2)<=number:
element = input("Please input the element of the List : ")
while True:
try:
element=int(element)
except:
print("Add Integer Value")
element=input()
list2.append(element)
print(len(list2))
Когда я пробовал этот код, если я ввожу строковое значение, я могу видеть вывод для запроса ввода целочисленного значения. (Так что здесь нет проблем) Но если я добавлю целое число, оно будет остановлено на первой итерации. (. Т.е. я не могу добавить несколько целых чисел в список)