Как вернуть программу на начало ввода 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

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

Сейчас: Offline
Имя: Влад
Регистрация: 05.12.2011
А че лучше питон или джава
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

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

Сейчас: Offline
Регистрация: 15.11.2011
А че лудше банан или апельсин?
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

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

Сейчас: Offline
Имя: Влад
Регистрация: 05.12.2011
Нармально ответить нельзя
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

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

Сейчас: Offline
Регистрация: 15.11.2011
Питон скриптовый язык, а JAVA компилируемый.
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

Пользователь
Сейчас: Offline
Имя: юрик
Регистрация: 10.10.2010
у меня чет интерактивная консоль не хочет работать.на днях скачал 1.4.5. дык ваще нихочит прога запускаться. зато проги под него работают.обясните этот глюк.
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

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

Сейчас: Offline
Имя: Влад
Регистрация: 05.12.2011
Как мне сделать чтобы программа повторялась как goto
- Скопировать ссылку
- Скопировать как BB-код
- Перейти к посту

Пользователь удален
В Python нет goto , a есть label
Шаг 3. Использование интерактивного окна REPL
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Предыдущий шаг: написание и запуск кода
Интерактивное окно Visual Studio для Python обеспечивает широкий цикл чтения и оценки печати (REPL), который значительно сокращает обычный цикл редактирования и отладки. Интерактивное окно предоставляет все возможности интерфейса REPL командной строки Python. Оно также упрощает обмен кодом с помощью исходных файлов в редакторе Visual Studio, что довольно затруднительно сделать с помощью командной строки.
Для решения проблем с REPL обязательно установите пакеты ipython и ipykernel . Сведения об установке пакетов см. в статье Справочная информация по вкладкам окна «Окружения Python».

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


# 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'

Выберите операторы функций import , from и make_dot_string в файле .py. Щелкните правой кнопкой мыши выделенный текст и выберите Отправить код в интерактивное окно (или нажмите клавиши Ctrl+ВВОД). Фрагмент кода сразу же вставляется в интерактивное окно и запускается. Так как код определил функцию, можно быстро проверить эту функцию, вызвав ее несколько раз:
Совет При нажатии клавиш CTRL+ ВВОД в редакторе без выделения выполняется текущая строка кода в интерактивном окне и автоматически помещает курсор в следующую строку. Это позволяет легко выполнять код в пошаговом режиме, многократно нажимая клавиши CTRL+ВВОД, что невозможно при использовании командной строки Python. Таким образом также возможно пошаговое выполнение кода без запуска отладчика, в том числе не с самого начала программы.
for i in range(360): s = make_dot_string(i) print(s)


При вставке в редакторе остается только код:
for i in range(0, 1800, 12): s = make_dot_string(i) print(s)
Следующий шаг
Дополнительные подробности
- Работа с интерактивным окном Python
- Использование IPython REPL