Как запустить программу заново в питон

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

def sifra():
retezec = input(«Zadejte slovo: «)
print(«Zadali jste slovo: «,retezec)
zprava = 0
posun = int(input(«Zadejte číslo o kolik se má šifra posouvat: «))

for znak in retezec:
i = ord(znak)
i = i + posun
if (i > ord(z)):
i = i — 26
znak = chr(i)
zprava = zprava + znak
print(«Zašfrovaná zpráva: «, zprava)

znovu = input(«Znovu? A/N»)
if(znovu == «A» or «A»):
sifra()
elif(znovu == «N» or «n»):
sys.exit(0)
else:
pass

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

retezec = input(«Zadejte slovo: «)
print(«Zadali jste slovo: «,retezec)
zprava = 0
posun = int(input(«Zadejte číslo o kolik se má šifra posouvat: «))

for znak in retezec:
i = ord(znak)
i = i + posun
if (i > ord(z)):
i = i — 26
znak = chr(i)
zprava = zprava + znak
print(«Zašfrovaná zpráva: «, zprava)

Итак, как я могу сделать этот код повторно используемым? Редактировать: когда я запускаю его в cmd, он говорит: NameError: имя’z ‘не определено

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

Повторно запустить код Python

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

print(‘Тут можно узнать столицу данных стран’) print(‘ Россия n США n Финляндия n Франция n Италия n Украина n Испания n’) russia = «Москва» usa = «Вашингтнон» suomi = «Хельсинки» france = ‘Париж’ italy = ‘Рим’ ukrane = ‘Киев’ spain = «Мадрид» a = input(‘Введи название страны, чтобы узнать столицу ‘) if a == ‘Россия’: print(russia) elif a ==»США»: print(usa) elif a == ‘Финляндия’: print(suomi) elif a == «Франция»: print(france) elif a == «Италия»: print(itali) elif a == ‘Украина’: print(ukrane) elif a == ‘Испания’: print(spain)

Читайте также:
Как сделать проект каркасного дома самому программа

Отслеживать

задан 21 мая 2020 в 12:13

Erkki Goretskiy Erkki Goretskiy

1 1 1 серебряный знак 1 1 бронзовый знак

Организуйте бесконечный цикл, или условие для выхода из цикла.

21 мая 2020 в 12:21

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Немного глупое, но все же работающее решение:

f=True while(f==True): t = input(«Введите ‘начать’, чтобы начать или ‘выйти’, чтобы выйти >>> «) if t==»начать»: print(‘Тут можно узнать столицу данных стран’) print(‘ Россия n США n Финляндия n Франция n Италия n Украина n Испания n’) russia = «Москва» usa = «Вашингтнон» suomi = «Хельсинки» france = ‘Париж’ italy = ‘Рим’ ukrane = ‘Киев’ spain = «Мадрид» a = input(‘Введи название страны, чтобы узнать столицу ‘) if a == ‘Россия’: print(russia) elif a ==»США»: print(usa) elif a == ‘Финляндия’: print(suomi) elif a == «Франция»: print(france) elif a == «Италия»: print(italy) elif a == ‘Украина’: print(ukrane) elif a == ‘Испания’: print(spain) else: break

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

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

У меня есть эта игра с расшифровкой слов, которая просто запускается в CMD или оболочке python. Когда пользователь угадывает слово правильно или неправильно, он говорит: «Нажмите любую клавишу, чтобы воспроизвести снова».

Как бы мне заставить его начать снова?

задан 12 июля ’12, 20:07

9 ответы

Не завершайте работу программы после оценки ввода пользователя; вместо этого сделайте это в цикле. Например, простой пример, в котором даже не используется функция:

phrase = «hello, world» while input(«Guess the phrase: «) != phrase: print(«Incorrect.») # Evaluate the input here print(«Correct») # If the user is successful

Это выводит следующее, а также отображается мой пользовательский ввод:

Guess the phrase: a guess Incorrect. Guess the phrase: another guess Incorrect. Guess the phrase: hello, world Correct

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

def game(phrase_to_guess): return input(«Guess the phrase: «) == phrase_to_guess def main(): phrase = «hello, world» while not game(phrase): print(«Incorrect.») print(«Correct») main()

ответ дан 30 апр.

Даже работает следующий стиль! !

Читайте также:
Какие операции могут выполнять антивирусные программы

def Loop(): r = raw_input(«Would you like to restart this program?») if r == «yes» or r == «y»: Loop() if r == «n» or r == «no»: print «Script terminating. Goodbye.» Loop()

Это метод выполнения функций (набор заявлений) неоднократно.

Надеюсь, вам понравится 🙂 :> :]

ответ дан 04 дек ’16, 09:12

Чтобы запустить его в python 3.x, измените raw_input в input — Харшит Гупта

while 1==1: [your game here] input(«press any key to start again.»)

Или, если хотите пофантазировать:

restart=1 while restart!=»x»: [your game here] input(«press any key to start again, or x to exit.»)

Создан 12 июля ’12, 20:07

raw_input() не является частью Python 3, который, как я предполагаю, использует пользователь на основе исходного тега. — Рикардо Альтамирано

почему 1==1 — либо while 1: или предпочтительно while True: конечно? — Джон Клементс

Изменено на input(), спасибо. Я не обновлял свои навыки работы с Python, но подумал, что даже я смогу справиться с этим вопросом. — октерн

Не волнуйтесь. Я просто хотел убедиться, что любой образец кода, который вставляет OP, работает сразу же. — Рикардо Альтамирано

Вот шаблон, который вы можете использовать для повторного запуска блока кода. Думайте о #code как о заполнителе для одной или нескольких строк кода Python.

def my_game_code(): #code def foo(): while True: my_game_code()

Создан 13 июля ’12, 21:07

Вы можете использовать простой while цикл:

line = «Y» while line[0] not in («n», «N»): «»» game here «»» line = input(«Play again (Y/N)?»)

надеюсь это поможет

Создан 12 июля ’12, 21:07

Согласно другим ответам и комментариям, raw_input() не является частью Python 3. — Рикардо Альтамирано

извините, не заметил его о python 3 — зимонестоун

while True: print(‘Your game yada-yada’) ans=input(»’press o to exit or any key to continue »’) if ans==’o’: break

Создан 22 июля ’20, 07:07

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

restart = True while restart: #the program restart = raw_input(«Press any key to restart or q to quit!») if restart == «q»: restart = False

Читайте также:
Программа для настройки сталкера

ответ дан 12 дек ’17, 16:12

Вам нужно похоронить блок кода в другом блоке кода. Следуйте инструкциям ниже:

Step 1: Top of code def main() Step 2: restart = input(«Do you want to play a game?»).lower() Step 3: Next line; if restart == «yes»: Step 4: Next line; Indent — main() Step 5: Next line; else: Step 6: Indent — exit() Step 7: Indent all code under def main(): Step 8: After all code indent. Type main()

Что вы делаете, так это инкапсулируете блоки кода в основную переменную. Программа запускается один раз в переменной main(), затем завершается и возвращается, чтобы снова запустить основную переменную.

Повторение игры. Надеюсь это поможет.

def main(): import random helper= <> helper[‘happy’]= [«It is during our darkest moments that we must focus to see the light.», «Tell me and I forget. Teach me and I remember. Involve me and I learn.», «Do not go where the path may lead, go instead where there is no path and leave a trail.», «You will face many defeats in life, but never let yourself be defeated.», «The greatest glory in living lies not in never falling, but in rising every time we fall.», «In the end, it’s not the years in your life that count. It’s the life in your years.», «Never let the fear of striking out keep you from playing the game.», «Life is either a daring adventure or nothing at all.»] helper[‘sad’]= [«Dont cry because it’s over, smile because it happened.», «Be yourself; everyone else is already taken», «No one can make you feel inferior without your consent.», «It’s not who you are that holds you back, its who you think you’re not.», «When you reach the end of your rope, tie a knot in it and hang on.»] answer = input (‘How do you feel : ‘) print(«Check this out : » , random.choice(helper[answer])) restart = input(«Do you want a new quote?»).lower() if restart == «yes»: main() else: exit() main()

ответ дан 26 мая ’20, 22:05

Источник: stackovergo.com

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