newb ie для python здесь.
Я пытаюсь проверить, если пользовательский ввод пуст для хранения вложенного списка (координата xy). Если пользователь ничего не вводил, коды должны отображать сообщение, например, «Нет ввода», и l oop возвращает запрос пользователю на ввод.
Я искал всюду по проверке пустого вложенного списка или проверке пустого ввода, но я просто не могу собрать знания вместе. Пример кода приведен ниже:
add = "y"
xy = []
#-------------------------------------
def count_list(l):
count = 0
for e in l:
if isinstance(e, list):
count = count + 1 + count_list(e)
return count
#--------------------------------------
while (add == "y"):
xy.append([(input("Input x value: ")), (input("Input y value: "))])
add = input("Additional (x, y)? [y/n] ")
qty = (count_list(xy))
print ("(x, y) coordinate(s) inserted:- " + str(xy))
print ("No. of coordinate(s) inserted:- " + str(qty))
Выход
Разломал мне мозг для этого. Обратите внимание, что второй вложенный список пуст. Я пытаюсь выяснить, как остановить код для продолжения, но вместо этого предлагает пользователю сообщение "нет ввода". Позиция пустого вложенного списка не должна добавляться в список.
Также не знаю, почему моя функция count_list также включает подсчет в пустом вложенном списке. Т_Т