Как мне предложить снова запустить программу или завершить ее на Python? - PullRequest
0 голосов
/ 27 апреля 2018

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

Смотрите здесь:

print("\nHi, welcome to my program that will reverse your message")

start = None
while start != " ":
    var_string = input("\nSo tell me, what would you like said backwards:")
    print("So your message in reverse is:", var_string[::-1])


input("Press any key to exit")

Пожалуйста, посоветуйте, как я могу включить что-то вроде 'input (' \ nЕсли вы хотите еще один переход, скажите мне что :) ', который перезапустит цикл, если пользователь решит. Будет ли это отступом if / or?

Это первые дни для меня.

1 Ответ

0 голосов
/ 27 апреля 2018

Я думаю, что ваш вопрос имеет отношение не только к while циклам, а к условным операторам и continue / break операторам, т. Е. "Инструментам управления потоком". Смотрите мои предложения в редактировании вашего кода ниже:

print("\nHi, welcome to my program that will reverse your message")

# This bit is unnecessary. Why use the `start` variable if you're never going to 
# reassign it later in your program?
#start = None 
#while start != " ":

# Instead, use `while True`. This will create the infinite loop which you can
# 'continue` or `break` out of later.
while True:
    var_string = input("\nSo tell me, what would you like said backwards:")
    print("So your message in reverse is:", var_string[::-1])

    # Prompt the user again and assign their response to another 
    # variable (here: `cont`).
    cont = input("\nWould you like another try?")

    # Using conditional statements, check if the user answers "yes". If they do, then
    # use the `continue` keyword to leave the conditional block and go another
    # round in the while loop.
    if cont == "Yes":
      continue

    # Otherwise, if the user answers anything else, then use the `break` keyword to 
    # leave the loop from which this is called, i.e. your while loop.
    else:
      input("Press any key to exit")
      break
...