У меня проблемы с проверкой, находится ли пользовательский ввод s
в списке, который я печатаю пользователю. Список rows
печатается как [(1, 'Data', 'match both vlan-profile'), (2, 'Data', 'match neither vlan-profile')]
, и в основном я хочу, чтобы после того, как пользователю показали список профилей, выберите тот, который он хочет использовать, исходя из числа в начале. До сих пор то, что у меня есть, заставляет моего l oop говорить "Sorry, please select a number listed above."
, так что, очевидно, он не находит значения 1 или 2 в списках. Я ценю любую помощь с этим!
def select_vlan():
cursor.execute('SELECT * FROM vlan_prof')
rows = cursor.fetchall()
for row in rows:
# row[i] each column in the table
print(row[0],row[1],row[2])
^ это выводит 2 строки для проверки пользователем: «1 данные совпадают с vlan-профилем» «2 данные не соответствуют ни vlan-профилем»
while True:
try:
s = input("Enter number of VLAN profile you wish to use: ")
print(s)
except ValueError:
print("Sorry, please select by number.")
continue
if s not in rows:
print("Sorry, please select a number listed above.")
continue
else:
#age was successfully parsed, and we're happy with its value.
#we're ready to exit the loop.
break