Как вернуться назад в питоне
Перейти к содержимому

Как вернуться назад в питоне

  • автор:

Как вернуться назад в питоне

Прошу прощения за незнание. Я только начал изучать Python и создал базовый калькулятор, используя видео на YouTube. Это примерно так:

Я хочу, чтобы программа запрашивала другой ввод для «операции», если пользователь вводит число, отличное от 1,2,3 или 4.

Еще раз прошу прощения за что-то не так, я только начал.

Ваша операция «вернуться на шаг назад» — это то, что обычно называют Перейти к, вероятно, самая ненавистная операция в любом языке программирования. Он не поддерживается в Python, вы должны использовать другие методы, такие как циклы.

Вы возвращаетесь назад, используя петли, такие как петли while , которые у вас есть.

7 лайфхаков для начинающих Python-программистов

Установка Apache Cassandra на Mac OS

Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП

Создание персонального файлового хранилища

Создание приборной панели для анализа данных на GCP - часть I

Ответы 3

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

Это довольно простая модификация. Вот в вашем коде:

Вы должны просто проверить, действителен ли ввод, прежде чем пометить validInput как True . Чтобы продолжить использование вашего блока try-except , вы можете проверить это, используя такие утверждения:

Если operation отсутствует в (1,2,3,4) , тогда код выдаст AssertionError , который будет улавливаться вашим блоком try-except .

В другом примечании, вам, вероятно, не следует использовать предложение except , которое улавливает все ошибки, как вы делаете здесь. Действительно, этот блок также перехватит ошибку KeyboardInterrupt , что означает, что вы не сможете выйти из программы! Лучше использовать except ValueError и except AssertionError

Функции — ваш друг. Он вернет только 1-4, внутренне зацикливаясь, пока ввод не будет правильным. break выходит из бесконечного цикла while . Если целое число не введено, выдается ValueError , и предложение except игнорирует его. Что-нибудь недопустимое, напечатает «Недопустимый ввод» и продолжит цикл.

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

Я понимаю, что этот вопрос задавался ранее, но я не могу найти рабочее решение. Я новичок в Python и мне нужно создать калькулятор ИМТ, который позволит пользователю вводить несколько ИМТ, но я не могу заставить его вернуться к началу. Я пробовал 2 способа и ни один не работает.

Вот что у меня есть для первого, но этот не будет работать как «продолжить не в цикле»: `

У меня есть еще один, но он печатает калькулятор ИМТ и затем останавливается: `

3 ответа

Ваша проблема здесь — все об уровнях отступа, Лора. Python знает, что что-то находится внутри блока кода, если последовательные строки имеют одинаковый отступ (в отличие от C или Java, где блоки ограничены открывающими и закрывающими скобками).

Ваш код должен выглядеть примерно так:

В этом фрагменте кода я изменил логический тест и порядок команд из:

Если вы прервали из цикла, следующие строки кода в этом цикле не выполняются. Кроме того, сравнение, которое вы выполняли, всегда возвращало бы True , потому что ответ был бы в («y», «n»). Я также удалил последний цикл, потому что в этом есть смысл.

Что касается второго кода, единственное, что делает функция start() , это print(«\nBMI Calculator») , опять же из-за уровней отступов.

Надеюсь, это поможет ��

Вы сталкиваетесь с проблемой причин отступов:

Для второй функции у меня есть несколько советов для вас:

Вместо print используйте return там:

Смысл функций в общем заключается в том, чтобы принимать входные данные и возвращать что-то. Оператор return заставляет вашу функцию завершать работу и возвращать значение вызывающей стороне.

И использовать метод python .format()

Вот ваш второй код с некоторыми изменениями:

Похоже, что во втором примере вам нужно поместить вопрос да нет в цикл while. Нечто подобное должно работать.

Я не вставлял в вопрос y / n оператор else, но это должно быть простое исправление, похоже, что заявление, которое вы написали ранее, будет работать нормально.

How to return to previous part of the program (Python)

I’m novice in python and got a problem in which I would appreciate some help. The problem in short:

  1. ask for a string
  2. check if all letter in a predefined list
  3. if any letter is not in the list then ask for a new string, otherwise go to next step
  4. ask for a second string
  5. check again whether the second string’s letters in the list
  6. if any letter is not in the list then start over with asking for a new FIRST string

basicly my main question is how to go back to a previous part of my program, and it would also help if someone would write me the base of this code. It start like this:

4 Answers 4

You have a couple of options, you could use iteration, or recursion. For this kind of problem I would go with iteration. If you don’t know what iteration and recursion are, and how they work in Python then you should use the links Kugel suggested.

Как вернуть функцию назад? #Python37

Недавно открыл для себя программу Python (на Sublime Text). Я новичок в этой сфере, не судите строго. Сделал для начала простейший калькулятор. Теперь думаю, как мне вернуть функцию назад?

while true:
—-# весь код

на псевдокоде как-то вот так
while true:
___read input
___if wrong input: break
___else: do stuff

Подскажите как в python вернуться на действие назад?

Как вернуться на строчку назад
begin write(‘Сколько было игр ‘); readln(hmp); for i1:= 0 to hmp do begin.

Как сделать ссылку ‘вернуться назад’?
Как присвоить путь для кнопки так, что бы она возвращала на предыдущую страницу — тоже самое, что.

Как вернуться назад и при этом перезагрузить страницу?
<a href="javascript:history.go(-1);">« Вернуться назад</a> Вопрос: Как сделать так, чтобы.

Как перейти на другую форму окна, и вернуться назад
С# Как перейти на другую форму окна , и назад вернуться (без диалоговых окон) Нужно перейти в.

Как вернуться назад в питоне

Прошу прощения за незнание. Я только начал изучать Python и создал базовый калькулятор, используя видео на YouTube. Это примерно так:

Я хочу, чтобы программа запрашивала другой ввод для «операции», если пользователь вводит число, отличное от 1,2,3 или 4.

Еще раз прошу прощения за что-то не так, я только начал.

Ваша операция «вернуться на шаг назад» — это то, что обычно называют Перейти к, вероятно, самая ненавистная операция в любом языке программирования. Он не поддерживается в Python, вы должны использовать другие методы, такие как циклы.

Вы возвращаетесь назад, используя петли, такие как петли while , которые у вас есть.

7 лайфхаков для начинающих Python-программистов

Установка Apache Cassandra на Mac OS

Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП

Создание персонального файлового хранилища

Создание приборной панели для анализа данных на GCP - часть I

Ответы 3

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

Это довольно простая модификация. Вот в вашем коде:

Вы должны просто проверить, действителен ли ввод, прежде чем пометить validInput как True . Чтобы продолжить использование вашего блока try-except , вы можете проверить это, используя такие утверждения:

Если operation отсутствует в (1,2,3,4) , тогда код выдаст AssertionError , который будет улавливаться вашим блоком try-except .

В другом примечании, вам, вероятно, не следует использовать предложение except , которое улавливает все ошибки, как вы делаете здесь. Действительно, этот блок также перехватит ошибку KeyboardInterrupt , что означает, что вы не сможете выйти из программы! Лучше использовать except ValueError и except AssertionError

Функции — ваш друг. Он вернет только 1-4, внутренне зацикливаясь, пока ввод не будет правильным. break выходит из бесконечного цикла while . Если целое число не введено, выдается ValueError , и предложение except игнорирует его. Что-нибудь недопустимое, напечатает «Недопустимый ввод» и продолжит цикл.

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

Я понимаю, что этот вопрос задавался ранее, но я не могу найти рабочее решение. Я новичок в Python и мне нужно создать калькулятор ИМТ, который позволит пользователю вводить несколько ИМТ, но я не могу заставить его вернуться к началу. Я пробовал 2 способа и ни один не работает.

Вот что у меня есть для первого, но этот не будет работать как «продолжить не в цикле»: `

У меня есть еще один, но он печатает калькулятор ИМТ и затем останавливается: `

3 ответа

Ваша проблема здесь — все об уровнях отступа, Лора. Python знает, что что-то находится внутри блока кода, если последовательные строки имеют одинаковый отступ (в отличие от C или Java, где блоки ограничены открывающими и закрывающими скобками).

Ваш код должен выглядеть примерно так:

В этом фрагменте кода я изменил логический тест и порядок команд из:

Если вы прервали из цикла, следующие строки кода в этом цикле не выполняются. Кроме того, сравнение, которое вы выполняли, всегда возвращало бы True , потому что ответ был бы в («y», «n»). Я также удалил последний цикл, потому что в этом есть смысл.

Что касается второго кода, единственное, что делает функция start() , это print(«\nBMI Calculator») , опять же из-за уровней отступов.

Надеюсь, это поможет ��

Вы сталкиваетесь с проблемой причин отступов:

Для второй функции у меня есть несколько советов для вас:

Вместо print используйте return там:

Смысл функций в общем заключается в том, чтобы принимать входные данные и возвращать что-то. Оператор return заставляет вашу функцию завершать работу и возвращать значение вызывающей стороне.

И использовать метод python .format()

Вот ваш второй код с некоторыми изменениями:

Похоже, что во втором примере вам нужно поместить вопрос да нет в цикл while. Нечто подобное должно работать.

Я не вставлял в вопрос y / n оператор else, но это должно быть простое исправление, похоже, что заявление, которое вы написали ранее, будет работать нормально.

Подскажите как в python вернуться на действие назад?

Как вернуться на строчку назад
begin write(‘Сколько было игр ‘); readln(hmp); for i1:= 0 to hmp do begin.

Как сделать ссылку ‘вернуться назад’?
Как присвоить путь для кнопки так, что бы она возвращала на предыдущую страницу — тоже самое, что.

Как вернуться назад и при этом перезагрузить страницу?
<a href="javascript:history.go(-1);">« Вернуться назад</a> Вопрос: Как сделать так, чтобы.

Как перейти на другую форму окна, и вернуться назад
С# Как перейти на другую форму окна , и назад вернуться (без диалоговых окон) Нужно перейти в.

Как вернуться назад в питоне

How to return to previous part of the program (Python)

I’m novice in python and got a problem in which I would appreciate some help. The problem in short:

  1. ask for a string
  2. check if all letter in a predefined list
  3. if any letter is not in the list then ask for a new string, otherwise go to next step
  4. ask for a second string
  5. check again whether the second string’s letters in the list
  6. if any letter is not in the list then start over with asking for a new FIRST string

basicly my main question is how to go back to a previous part of my program, and it would also help if someone would write me the base of this code. It start like this:

4 Answers 4

You have a couple of options, you could use iteration, or recursion. For this kind of problem I would go with iteration. If you don’t know what iteration and recursion are, and how they work in Python then you should use the links Kugel suggested.

Итерация списка в Python в обратном направлении

Итерация списка в Python в обратном направлении

В этом руководстве будут рассмотрены различные методы, доступные для обхода списка в обратном порядке в Python.

Используйте функцию reversed() для обхода списка в обратном порядке в Python

Мы можем перемещаться по списку в Python в обратном порядке, используя встроенную функцию reversed() . Функция reversed() возвращает обратную итерацию последовательности, предоставленной в качестве входных данных.

Функция reversed() принимает единственный параметр, который представляет собой обратную последовательность. Последовательность может быть кортежем, строкой, списком, диапазоном и т. Д.

Однако, чтобы также получить доступ к исходному индексу последовательности, мы можем дополнительно использовать функцию enumerate() в нашем списке, прежде чем передавать ее в функцию reversed() .

См. Следующий код.

Следовательно, мы получаем результат с исходным индексом последовательности. Однако стоит отметить, что enumerate() возвращает генератор, и генераторы не могут быть отменены. Поэтому очень важно сначала преобразовать его в список.

Используйте функцию range() для обхода списка в обратном порядке в Python

Другой метод обхода последовательности в обратном порядке в Python — использование доступной функции range .

Функция range , доступная в Python, возвращает последовательность чисел, начиная с 0 по умолчанию, которая автоматически увеличивается на дополнительную 1 (по умолчанию).

Как вернуть функцию назад? #Python37

Недавно открыл для себя программу Python (на Sublime Text). Я новичок в этой сфере, не судите строго. Сделал для начала простейший калькулятор. Теперь думаю, как мне вернуть функцию назад?

while true:
—-# весь код

на псевдокоде как-то вот так
while true:
___read input
___if wrong input: break
___else: do stuff

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

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