Я хочу, чтобы что-то произошло, если пользовательский ввод недопустим (посмотрите на блок исключений):
try:
name = raw_input("\nEnter someone's name (x to exit): ")
table_dictionary[name.title()] # This is what I am talking about
fact = raw_input("What do you want to know about " + name.title() + "?: ")
print name.title() + "'s " + fact + " is " + str(table_dictionary[name.title()][fact.title()])
except KeyError:
if name == "x":
print 'Closing'
break
print "Error: Invalid input"
Обратите внимание, как я запускаю table_dictionary[name.title()]
, даже если он ничего не делает.Я делаю это в случае, если пользовательский ввод отсутствует в словаре, он сообщит пользователю, что это неверный ввод.PyCharm выделяет это и говорит мне, что statement seems to have no effect
.Мне просто интересно, если это хорошая практика или нет.
Редактировать: Обратите внимание, что я также хочу напечатать «Ошибка: неверный ввод», если пользователь также вводит неверные данные для факта.Мой пример покрывает это.