Python как начать программу заново
Перейти к содержимому

Python как начать программу заново

  • автор:

How can I make my program return to the beginning in Python?

I’m a really new programmer, just programing for fun. I usually write my programs with a series of while loops to get to different sections of the program at different times. It’s probably not the best way, but it’s all I know how to do.

For example, I’m working on a little program that runs in a shell meant to solve an equation. Here’s part of the program that’s supposed to bring you back to the beginning.

I have it set so that while loop==2, it gets the values to put into the equation and while loop==0, nothing happens.

The problem I have, though, is that when my loop changes back to 2, the program just ends there. It doesn’t want to back in the code to where I told it what to do while loop==2.

So what I need to know is how to get my program to go back to that section. Should I use a different method than the while loops? Or is there a way to get my program to go back to that section?

Как запустить код заново в Python?

Я захотел сделать простенькую игру на Python. Но вот проблема. Я не знаю какой командой запустить код заново. Я пошол в Гугл и там били такие вопросы. Но ответи на них мне не помогли. Мне нада какой-то PiP, либо функция чтобы запустить код заново. Методом создания функции давайте не будем))

Если нада вот код, согласен простенький, но я еще учусь))

import random
import time

random = ( random.randint(1, 2) )
number = float( input( ‘Введите число 1 либо 2. Если угадаете получите приз!’ ))

#угадал
if random == number:
a = str( input( ‘Вы угадали!! Дайте номер своего елект кошелька и ми начислим деньги. :’ ))
print( ‘Отлично!! Деньги прийдут через 5 минут.’ )
exit = input( ‘Програма завершена! Троян закроется через 15 секунд.\n Чтобы закрыть програму press f\n Спасибо что посмотрел до конца))) ‘ )
time.sleep(15)

elif exit == ‘f’:
SystemExit(1)

#не угадал
elif random != number:
b = input( ‘Вы не угадали(( Может попробуем снова ? (да, нет) :’ )

Python-как заставить программу вернуться в начало кода вместо закрытия [дубликат]

но я не могу понять, как вы это делаете в Python : / любые идеи кто?

код, который я пытаюсь зациклить, это

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

7 ответов

Python, как и большинство современных языков программирования, не поддерживает «goto». Вместо этого необходимо использовать функции управления. Есть два основных способа сделать это.

1. Петли

пример того, как вы могли бы сделать именно то, что делает ваш пример SmallBasic, выглядит следующим образом:

Это очень просто.

2. Рекурсия

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

редактировать чтобы ответить на вопрос более конкретно

используйте бесконечный цикл:

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

если бы вы также добавили опцию выхода, это могло бы быть:

Вы можете легко сделать это с петлями, есть два типа циклов

на петли:

пока петли:

каждый из этих циклов печати «Здравствуй, Мир!» пять раз

Python имеет операторы потока управления вместо goto заявления. Одной из реализаций потока управления является Python while петли. Вы можете дать ему логическое условие (логические значения либо True, либо False в Python), и цикл будет выполняться неоднократно, пока это условие не станет false. Если вы хотите, чтобы цикл навсегда, все, что вам нужно сделать, это начать бесконечный цикл.

будьте осторожны, если вы решите выполнить следующий пример кода. Нажмите Control+C в вашей оболочке, пока она есть если вы когда-нибудь хотите убить процесс. Обратите внимание, что для этого процесс должен быть на переднем плане.

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

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

вы могли бы сделать что-то вроде этого:

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

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

Я написал калькулятор ИМТ на Python 3.4, и в конце я хотел бы спросить, хочет ли пользователь снова использовать калькулятор, и если да, вернитесь к началу кода. У меня это пока есть. Любая помощь приветствуется 🙂

Оберните весь код в цикл:

отступ каждой второй строки на 4 символа.

Всякий раз, когда вы хотите «перезапустить с начала», используйте оператор

Каждый раз, когда вы хотите прервать цикл и продолжить после него, используйте

Если вы хотите завершить всю программу, введите в начале вашего кода (перед — бесполезно повторять ! -) и всякий раз, когда вы хотите завершить программу, используйте

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *