Как включить/отключить строку кода без использования операторов if?

59
8

Скажем, что у вас есть 2 заявления для печати:

print ("Hi")
print ("Hello")

И вы прокомментируете вторую строку, в результате чего:

print ("Hi")
#print ("Hello")

Это выполнит только первую строку во время выполнения, игнорируя вторую. Мой вопрос: есть ли способ включить вторую строку во время выполнения без необходимости вручную перейти к скрипту и удалить его?

Я бы хотел сделать это через пользовательский ввод, но также без использования операторов if, потому что мой код переполняется "ifs" и хочет сделать что-то другое.

спросил(а) 2017-12-03T08:23:00+03:00 2 года, 10 месяцев назад
1
Решение
58

Я думаю, что нет ничего плохого в том, что "над насыщением условий", но если вы хотите найти способ здесь, это один, но он не может гарантировать лучший результат в зависимости от того, что вы хотите. и он работает только в том случае, если вы уже знаете выход.

принимая и тривиальный пример, предположим, что вы хотите напечатать "привет", если пользователь вводит 1 и "привет", когда пользователь вводит 0.

dec = {0: "hello", 1: "hi"}

try:
print(dec[0])

except KeyError:

print("wrong entry!")

Я надеюсь, что это помогает!

ответил(а) 2017-12-03T08:42:00+03:00 2 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема