Я бы лучше перестроил код, как показано ниже:
#Returns a number if input is valid and None otherwise
def get_choice():
try:
return int(input("choose a number! "))
except ValueError:
return None
def execute(choice):
print("execute %i" % choice)
def main():
while True:
choice = get_choice()
if choice is None: #make sure input is valid
continue. #ask again
if choice != 6:
execute(choice)
else:
break #choice == 6
main()
Main реализован в виде цикла while. Он проверяет правильность ввода перед выполнением целевой функции. Он снова спрашивает пользователя, является ли ввод недействительным. Он работает до тех пор, пока выбор не равен 6.
Лучший способ сделать это - использовать оператор - = (как показано в текущем принятом ответе от @ платного ботаника ). Добавьте эту строку в файл конфигурации ( $ MYVIMRC
)
:set guioptions-=T
. Чтобы узнать, что делает эта строка (см. Ниже), помимо выполнения команды помощи, вы также можете найти ее здесь .
Мой .vimrc установлен следующим образом
set guioptions=aegimrLt
, где определение для каждой из опций можно найти, выполнив
:help guioptions