@EAleg

Как правильно добавить if в скрипт?

interface = input("Enter interface number: ")
vlan = input("Enter vlan number: ")
desc = input("Enter description of interface: ")
operation = input(""""Please choose switch mode on interface: 
	Access 				Trunk
	   1				  2
			""")

access_mode = ["interface GigabitEthernet {}",
				"switchport mode access",
				"switchport access vlan {}",
				"Description {}",
				"No shutdown"]

trunk_mode = ["interface GigabitEthernet {}",
				"switchport mode trunk",
				"switchport trunk allowed vlan {}",
				"Description {}",
				"No shutdown"]


if operation == "Access" or operation == "1":
	print("-" * 35)
	print("\n".join(access_mode).format(interface, vlan, desc))
	print("-" * 35)


if operation == "Trunk" or operation == "2":
	print("-" * 35)
	print("\n".join(trunk_mode).format(interface, vlan, desc))
	print("-" * 35)


Куда нужно вставить if, чтобы максимальное значение, которое можно было задать для Vlan было 4096?
И ещё, нужно ли сюда добавлять функцию, или она здесь не нужна?
П.с. только учусь писать, поэтому и сам скрипт выглядит через 5ю точку.
Спасибо за внимание, ответ и понимание!
Всем хорошего дня (=
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
nochkin
@nochkin
Для начала надо "vlan" перевести в int, что бы можно было сравнить с 4096. А потом уже делать сравнение.
Что-то типа такого:

try:
  vlan = int(vlan)
except ValueError:
  print("vlan must be int")
  return


После этого можно проверять:
if vlan > 4096:
  print("vlan can not exceed 4096")
  return


P.S.: если есть проверка верхнего уровня, то, пожалуй, есть смысл проверить нижний так же. Если так, то проверка будет примерно такая (проверяет что бы vlan не был меньше 1 и больше 4096):
if not vlan in range(1, 4096):
  print("vlan must be between 1 and 4096")
  return
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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