Как вернуть программу в начало python

Я действительно новый программист, просто программируя для удовольствия. Обычно я пишу свои программы с циклами while, чтобы в разное время перейти к разным разделам программы. Это, вероятно, не самый лучший способ, но это все, что я знаю, как это сделать.Как я могу вернуть свою программу в начало в Python?

Например, я работаю над небольшой программой, которая запускается в оболочке, предназначенной для решения уравнения. Вот часть программы, которая должна вернуть вас к началу.

while loop==4: goagain = raw_input(«Would you like to do the equation again? (Y/N)») if goagain == «Y»: #Get values again loop=2 elif goagain == «N»: print «Bye!» #End program loop=0 else: print»Sorry, that wasn’t Y or N. Try again.»

Я его установить так, что в то время как цикл == 2, он получает значения положить в уравнение и в то время как петли == 0, ничего не происходит.

Проблема, которая у меня есть, заключается в том, что когда мой цикл меняется на 2, программа заканчивается там. Он не хочет возвращаться в код, где я сказал ему, что делать while loop == 2.

22 Цикл while. Инструкции break, continue, else

Так что мне нужно знать, как вернуть мою программу в этот раздел. Должен ли я использовать другой метод, чем циклы while? Или есть способ вернуть мою программу обратно в этот раздел?

Источник: ru.voidcc.com

Python — Как заставить программу вернуться к началу кода вместо закрытия

Итак, в основном, когда пользователь заканчивает свое преобразование, я хочу, чтобы он вернулся к вершине. Я до сих пор не могу использовать примеры цикла на практике, так как каждый раз, когда я использую функцию def для цикла, в ней говорится, что «op» не определен.

спросил(а) 2021-01-20T18:21:16+03:00 2 года, 5 месяцев назад
добавить комментарий
пожаловаться
Используйте бесконечный цикл:

while True:
print(‘Hello world!’)

Это, безусловно, может применяться и к вашей функции start() ; вы можете выйти из цикла с помощью break или использовать return для полного завершения функции, которая также завершает цикл:

Читайте также:
Недостаточно памяти для обработки команды ошибка программы установки

def start():
print («Welcome to the converter toolkit made by Alan.»)

while True:
op = input («Please input what operation you wish to perform. 1 for Fahrenheit to Celsius, 2 for meters to centimetres and 3 for megabytes to gigabytes»)

if op == «1»:
f1 = input («Please enter your fahrenheit temperature: «)
f1 = int(f1)

a1 = (f1 — 32) / 1.8
a1 = str(a1)

print (a1+» celsius»)

elif op == «2»:
m1 = input («Please input your the amount of meters you wish to convert: «)
m1 = int(m1)
m2 = (m1 * 100)

m2 = str(m2)
print (m2+» m»)

if op == «3»:
mb1 = input («Please input the amount of megabytes you want to convert»)
mb1 = int(mb1)
mb2 = (mb1 / 1024)
mb3 = (mb2 / 1024)

mb3 = str(mb3)

print (mb3+» GB»)

else:
print («Sorry, that was an invalid command!»)
Если вы должны добавить опцию для выхода, это может быть:
if op.lower() in :
print(«Goodbye!»)
return
ответил(а) 2021-01-20T18:21:16+03:00 2 года, 5 месяцев назад
добавить комментарий
пожаловаться

Python, как и большинство современных языков программирования, не поддерживает «goto». Вместо этого вы должны использовать функции управления. Существует два способа сделать это.
1. Loops
Пример того, как вы могли бы сделать именно то, что делает ваш пример SmallBasic, выглядит следующим образом:

while True :
print «Poo»

Это просто. 2. Рекурсия
def the_func() :
print «Poo»
the_func()

the_func()

Примечание по рекурсии: делайте это только в том случае, если у вас есть определенное количество раз, когда вы хотите вернуться к началу (в этом случае добавьте случай, когда рекурсия должна прекратиться). Плохая идея сделать бесконечную рекурсию, как я определил выше, потому что у вас в конечном итоге закончится память!
Отредактировано для ответа на вопрос более конкретно

#Alan Toolkit for conversions

invalid_input = True
def start() :
print («Welcome to the converter toolkit made by Alan.»)
op = input («Please input what operation you wish to perform. 1 for Fahrenheit to Celsius, 2 for meters to centimetres and 3 for megabytes to gigabytes»)
if op == «1»:
#stuff
invalid_input = False # Set to False because input was valid

Читайте также:
Программа для создания фотоальбома отзывы

elif op == «2»:
#stuff
invalid_input = False # Set to False because input was valid
elif op == «3»: # you still have this as «if»; I would recommend keeping it as elif
#stuff
invalid_input = False # Set to False because input was valid
else:
print («Sorry, that was an invalid command!»)

while invalid_input : # this will loop until invalid_input is set to be True
start()
ответил(а) 2021-01-20T18:21:16+03:00 2 года, 5 месяцев назад
добавить комментарий
пожаловаться
Вы можете легко сделать это с помощью циклов, существует два типа циклов
Для Циклы:
for i in range(0,5):
print ‘Hello World’

Пока Циклы:
count = 1
while count print ‘Hello World’
count += 1

Каждая из этих циклов печатает «Hello World» пять раз
ответил(а) 2021-01-20T18:21:16+03:00 2 года, 5 месяцев назад
добавить комментарий
пожаловаться

У Python есть операторы потока управления вместо операторов goto . Одной из реализаций потока управления является цикл Python while . Вы можете дать ему логическое условие (логические значения либо True, либо False в Python), и цикл будет выполняться несколько раз, пока это условие не станет ложным. Если вы хотите зацикливаться навсегда, все, что вам нужно сделать, это запустить бесконечный цикл.
Будьте осторожны, если вы решите запустить следующий пример кода. Нажмите Control + C в своей оболочке, пока он запущен, если вы когда-либо захотите убить процесс. Обратите внимание, что этот процесс должен быть на переднем плане, чтобы это работало.

while True:
# do stuff here
pass

Строка # do stuff here — это просто комментарий. Он ничего не выполняет. pass является просто заполнителем в python, который в основном говорит «Привет, я строка кода, но пропустите меня, потому что я ничего не делаю».
Теперь позвольте сказать, что вы хотите неоднократно просить пользователя вводить информацию навсегда и всегда и только выйти из программы, если пользователь вводит символ «q» для выхода.
Вы можете сделать что-то вроде этого:

while True:
cmd = raw_input(‘Do you want to quit? Enter ‘q’!’)
if cmd == ‘q’:
break

cmd будет просто хранить все входы пользователя (пользователю будет предложено ввести что-то и нажать enter). Если cmd хранит только букву «q» , код будет принудительно break из замкнутого цикла. Оператор break позволяет избежать любого цикла. Даже бесконечный!

Читайте также:
Телефон программы что где когда

Очень полезно узнать, хотите ли вы когда-либо программировать пользовательские приложения, которые часто работают на бесконечных циклах. Если пользователь не вводит точно букву «q» , пользователь будет просто запрашиваться повторно и бесконечно до тех пор, пока процесс не будет насильно убит или пользователь не решит, что у него достаточно этой раздражающей программы и просто хочет выйти.

Источник: progi.pro

КАК ВЕРНУТЬСЯ В НАЧАЛО ПРОГРАММЫ PYTHON

Чтобы вернуться в начало программы на языке Python, можно использовать циклы. Один из наиболее распространенных методов — это использование цикла while в сочетании с условием True , которое всегда будет выполняться:

while True:
# Код здесь
if условие_выхода:
break

Или альтернативный метод, который использует цикл for с диапазоном чисел, который не имеет предела сверху и следовательно будет выполняться бесконечно:

for i in range(1000000):
# Код здесь
if условие_выхода:
break

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

37 Возвращаемое значение функции. Оператор return Python

Python и нейросети на миллион: как начать зарабатывать с помощью нейросетей и python

Python как сделать красивую программу под ПК за 10 минут?

18 Цикл while Python

Урок 2. Python. Быстрый старт. Первая программа на Python

Реверсинг python программы, почему python не безопасен

Python на практике / Пишем 3 программы на Питон за 5 минут

Как работает return в Python / Как работает return в Питоне

Новые материалы:

  • Elements of programming interviews in python на русском
  • Python список пар
  • Python точка с запятой
  • Python команда не найдена
  • Django admin стандартный пароль
  • Cv2 inrange python описание
  • Найти слово стоящее в тексте под определенным номером и вывести его первую букву python
  • Python tkinter крестики нолики
  • Python обратное распространение ошибки
  • Python turtle скачать
  • Нет idle python
  • Bool в str python

Источник: pygame.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru