Перейти к содержимому

Как сделать чтобы программа повторялась python

  • автор:

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

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

Отслеживать
задан 8 июн 2019 в 20:18
3 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака

1 ответ 1

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

Оберните весь код в функцию, например, convert , запустите её 1 раз, а потом в цикле спрашивайте пользователя, хочет ли он запустить код ещё раз (или вовсе не спрашивайте). В зависимости от ответа вызывайте её или завершайте программу:

def convert(): z=int(input('Введите номер задания ')) if z == 1: m=float(input('Введите количество мегабайт ')) g=int g=m/1024 print(g) elif z==2: g=float(input('Введите количество гигабайт ')) m=int m=g*1024 print(m) print('Эта программа создана для конвертации мегабайт в гигабайты и обратно') print('1.-конвертация мегабайт в гигабайты') print('2.-конвертация гигабайты в мегабайты') convert() while True: flag = input('Ещё раз? [да/нет]: ') if flag == 'да': convert() else: break 

UPD:
Ваш код написан не в Pythonic-style :). Как минимум, Вам не следует делать g=int , m=int :

def convert(): z = int(input('Введите номер задания: ')) if z == 1: m = float(input('Введите количество мегабайт: ')) g = m / 1024 print(g) elif z == 2: g = float(input('Введите количество гигабайт: ')) m = g * 1024 print(m) print( 'Эта программа создана для конвертации мегабайт в гигабайты и обратно' '\n' '1 - конвертация мегабайт в гигабайты' '\n' '2 - конвертация гигабайты в мегабайты' '\n' ) convert() while True: flag = input('Ещё раз? [да/нет]: ') if flag == 'да': convert() else: break 

Запрос на повторное выполнение программы

Вообщем, пишу программу, которая делает математические вычисления с некоторыми числами через цикл while. В конце программа выводит эти числа, и пользователю задаётся вопрос: закончить программу или начать заново? Как сделать так, чтобы при выборе «начать заново» программа повторялась бесконечное количество раз, и при каждом выводе чисел программа спрашивала пользователя: «начать заново?»

Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Повторное выполнение условия в Python?
Здравствуйте товарищи! Есть код: def quiz(question, answer1, answer2, answer3, result1, result2.

Повторное выполнение программы
Всем привет, у меня такая проблема : есть код using System; using System.Collections.Generic;.

Сделать запрос на выход или повторное выполнение
Здравствуйте, есть небольшая проблема, у меня есть программка, и мне надо, чтобы после вывода всех.

Повторное выполнение программы после вывода решения
Приветствую, кто может помочь? Хочу сделать чтобы программы повторилась когда выведется решение, то.

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

1287 / 672 / 365
Регистрация: 07.01.2019
Сообщений: 2,207

Лучший ответ

Сообщение было отмечено Sager как решение

Решение

1 2 3 4 5 6
while True: тут ваш код qw = input("Начать заново? ") if qw == 'нет': break

Регистрация: 26.11.2019
Сообщений: 2

while True:
тут ваш код

qw = input(«Начать заново? «)
if qw == ‘нет’:
break
elif qw == «да»:
(Здесь что?)

814 / 526 / 214
Регистрация: 22.12.2017
Сообщений: 1,495

Лучший ответ

Сообщение было отмечено Sager как решение

Решение

ЦитатаСообщение от Sager Посмотреть сообщение

повторялась бесконечное количество раз
так наверное лучше не делать
лучше сделать так:

1 2 3 4
flag=True while flag: #программа flag = True if input('Начать заново?(Y/N)') == 'Y' else False

Добавлено через 2 минуты
Sager,

ЦитатаСообщение от Sager Посмотреть сообщение

elif qw == «да»:
(Здесь что?)
там ничего, просто что бы ты ни ввёл будет повторяться программа, пока не введёшь ‘нет’
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Запрос на выполнение программы от имени администратора
Такая тема, есть две программы, Главная и дочерняя. Главная (допустим admin.exe) запускается от.

Повторное выполнение функции
Приветствую. На странице форма для ввода данных. После отправки делаю проверки. Всё работает.

Повторное выполнение кода
Только на прошлом уроке прошли 3 цикла, сказали сделать задачу-Дан числовой ряд a-b(от а до.

Повторное выполнение цикла
#include <stdio.h> #include <conio.h> #include <locale.h> #include <iostream> int main()

Повторное выполнение кода
Здравствуйте! Ребята как я могу сделать так чтобы эта программа т.е Калькулятор повторил свою.

.htacess повторное выполнение
Проведем несколько простых тестов, чтобы выяснить как на самом деле работает mod_rewrite Итак.

Как сделать чтобы программа повторялась python

Пользователь

gtasase

Сейчас: Offline

Имя: Влад
Регистрация: 05.12.2011

А че лучше питон или джава

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

neo

Сейчас: Offline

Регистрация: 15.11.2011

А че лудше банан или апельсин?

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

gtasase

Сейчас: Offline

Имя: Влад
Регистрация: 05.12.2011

Нармально ответить нельзя

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

neo

Сейчас: Offline

Регистрация: 15.11.2011

Питон скриптовый язык, а JAVA компилируемый.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Сейчас: Offline

Имя: юрик
Регистрация: 10.10.2010

у меня чет интерактивная консоль не хочет работать.на днях скачал 1.4.5. дык ваще нихочит прога запускаться. зато проги под него работают.обясните этот глюк.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

gtasase

Сейчас: Offline

Имя: Влад
Регистрация: 05.12.2011

Как мне сделать чтобы программа повторялась как goto

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь удален

В Python нет goto , a есть label

Шаг 3. Использование интерактивного окна REPL

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Предыдущий шаг: написание и запуск кода

Интерактивное окно Visual Studio для Python обеспечивает широкий цикл чтения и оценки печати (REPL), который значительно сокращает обычный цикл редактирования и отладки. Интерактивное окно предоставляет все возможности интерфейса REPL командной строки Python. Оно также упрощает обмен кодом с помощью исходных файлов в редакторе Visual Studio, что довольно затруднительно сделать с помощью командной строки.

Для решения проблем с REPL обязательно установите пакеты ipython и ipykernel . Сведения об установке пакетов см. в статье Справочная информация по вкладкам окна «Окружения Python».

Python interactive window and dragging to resize

  1. Откройте интерактивное окно, щелкнув правой кнопкой мыши среду Python проекта в Обозреватель решений (например, Python 3.6 (32-разрядная версия) и выбрав «Открыть интерактивное окно«. Также можно выбрать в главном меню Visual Studio Вид>Другие окна>Интерактивные окна Python.
  2. Интерактивное окно открывается под редактором со стандартным >>> запросом Python REPL. С помощью раскрывающегося списка Окружения можно выбрать определенный интерпретатор для работы. Если вы хотите сделать интерактивное окно более большим, можно перетащить разделитель между двумя окнами, как показано на рисунке ниже:

Совет Размеры любых окон в Visual Studio можно изменять, перетаскивая граничные разделители. Вы также можете перетаскивать окна за пределы окна Visual Studio и изменять их расположение внутри этого окна, как вам нравится. Подробные сведения см. в статье Настройка макетов окон.

  • Введите несколько операторов, например print(«Hello, Visual Studio») , и выражений, например 123/456 , чтобы сразу увидеть результаты: Python interactive window immediate results
  • При написании многострочный оператор (например, определение функции) в интерактивном окне отображается запрос Python . для продолжения строк. В отличие от командной строки REPL, она выставляет автоматический отступ. Можно добавить новую строку с …, нажав Shift+Enter : Python interactive window with statement continuation
  • Интерактивное окно предоставляет полную историю всех введенных элементов и улучшает rePL командной строки с элементами журнала с несколькими строками. Например, вместо того чтобы повторно создавать функцию по одной строке, можно просто восстановить все определение функции f как единое целое и изменить имя на make_double .
  • Visual Studio может отправлять несколько строк кода из окна редактора в интерактивное окно. Эта возможность позволяет поддерживать код в исходном файле и легко отправлять выбранные фрагменты в интерактивное окно. После этого с такими фрагментами кода можно работать в удобной среде REPL вместо того, чтобы выполнять всю программу. Чтобы увидеть, как работает эта функция, замените цикл for в файле PythonApplication1.py следующим кодом:

    # Create a string with spaces proportional to a cosine of x in degrees def make_dot_string(x): return ' ' * int(20 * cos(radians(x)) + 20) + 'o' 

    Sending code to the interactive window and testing it

    Выберите операторы функций import , from и make_dot_string в файле .py. Щелкните правой кнопкой мыши выделенный текст и выберите Отправить код в интерактивное окно (или нажмите клавиши Ctrl+ВВОД). Фрагмент кода сразу же вставляется в интерактивное окно и запускается. Так как код определил функцию, можно быстро проверить эту функцию, вызвав ее несколько раз:

    Совет При нажатии клавиш CTRL+ ВВОД в редакторе без выделения выполняется текущая строка кода в интерактивном окне и автоматически помещает курсор в следующую строку. Это позволяет легко выполнять код в пошаговом режиме, многократно нажимая клавиши CTRL+ВВОД, что невозможно при использовании командной строки Python. Таким образом также возможно пошаговое выполнение кода без запуска отладчика, в том числе не с самого начала программы.

    for i in range(360): s = make_dot_string(i) print(s) 

    Pasting multiple lines of code using Sending Interactive

  • Как можно заметить, код работает, но его выходные данные далеки от совершенства. Другое значение шага в цикле for сделает косинусоиду более наглядной. Весь цикл «for» доступен в журнале REPL одним целым. Можно вернуться и внести любые необходимые изменения, а затем снова протестировать функцию. Сначала восстановите цикл for , нажав клавишу со стрелкой вверх. Чтобы перемещаться по коду, нажимайте клавиши со стрелками влево и вправо (пока вы не сделаете это, при нажатии клавиш со стрелками вверх и вниз будет происходить переход по журналу). Перейдите к спецификации range и измените ее на range(0, 360, 12) . Затем нажмите клавиши CTRL+ВВОД в любом месте кода, чтобы снова выполнить весь оператор: Editing a previous statement in the interactive window
  • Повторяйте эту процедуру, пробуя различные значения шага, пока не найдете оптимальное. Можно также сделать так, чтобы волна повторялась, увеличив диапазон, например range(0, 1800, 12) .
  • Когда вы удовлетворены кодом, написанным в интерактивном окне, выберите его. Затем щелкните код правой кнопкой мыши и выберите Скопировать код (Ctrl+Shift+C). Наконец, вставьте выбранный код в редактор. Обратите внимание на то, что при использовании этой возможности в Visual Studio автоматически пропускаются выходные данные, а также подсказки >>> и . . Например, на приведенном ниже рисунке показано использование команды Копировать код применительно к выделенному фрагменту, включающему приглашения и выходные данные: Interactive window copy code command on a selection with prompts and outputПри вставке в редакторе остается только код:

    for i in range(0, 1800, 12): s = make_dot_string(i) print(s) 

    Следующий шаг

    Дополнительные подробности

    • Работа с интерактивным окном Python
    • Использование IPython REPL
  • Добавить комментарий

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

    Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar