Есть ли способ вернуться к предыдущей строке кода в Python v3? - PullRequest
0 голосов
/ 23 апреля 2019

Я новичок в Python, и мне было интересно, есть ли способ вернуться к предыдущей строке кода?

command = input('Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: ')

if command == 'a': #Add fruit command
    #Loop back to Command Line
if command == 'd': #Delete fruit command
    #Loop back to Command Line
#etc...

Если я делаю что-то еще неправильно, я был бы очень признателен за дальнейшие указания.

Поскольку я еще новичок в этом, по возможности, я бы хотел, чтобы ответ был как можно более простым.

Ответы [ 2 ]

3 голосов
/ 23 апреля 2019

Когда вы говорите, Loop back to Command Line, я предполагаю, что вы имеете в виду ввод вызова снова.
Ну, в python у нас есть нечто, называемое function, в котором вы можете определить кусок кода, и это можно вызвать, когдавам это нужно.

Итак, в вашем случае вы хотите call снова выполнить командную строку, что означает получение ввода.

Давайте начнем с переноса этого оператора в function

def cmd():
    command = input('Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: ')
    return command

Вы можете видеть, что function cmd принимает ввод от пользователя, а returns это, что означает, что любой calls функция вернет значение.

Теперь мы можем вызвать функцию, просто выполнив cmd(), как мы делаем ниже

#Call cmd the first time and assign the value to variable command
command = cmd()
#Then we can use same function to call command again
if command == 'a': #Add fruit command
    command = cmd()
if command == 'd': #Delete fruit command
    command = cmd()

Некоторые примеры запусков теперь будут

Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: a
Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: a

или

Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: a
Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: d
Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: d

Теперь вы можете строить свою логику соответственно

0 голосов
/ 23 апреля 2019

Полагаю, вы хотите цикл.Возьмите ваш ввод и обработайте внутри цикла.

while True:
   command = input('Choose [a]dd, [d]elete, [l]ist, [s]earch, [v]iew or [q]uit: ')
   if command == 'a': 
      #Add fruit command
   elif command == 'd': 
      #Delete fruit command
   elif command == 'q':
      exit()

В приведенном выше примере я использовал цикл while.Если вы хотите узнать больше о циклах, посетите https://www.geeksforgeeks.org/loops-in-python/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...