Как зациклить команду в python
Перейти к содержимому

Как зациклить команду в python

  • автор:

Как зациклить программу в python?

Нужен человек разбирающийся в python хотя бы на базовом уровне. Ситуация следующая. Я только начал учить язык, но столкнулся с маленькой проблемкой. Мне нужно что бы после того как калькулятор сработал, первый вопрос при неправильном ответе дублировался, до тех пор пока ответ будет верный. И так же с вопросом номер два. Вот код программы (там все предельно просто):

a = int( input( "Введи первое значение, бро: ")) b = int( input( "Введи второе значение: ")) what = input( "Введи знак:" ) if what == "+": c = a + b print("Результат:" + str(c)) elif what == "-": c = a - b print("Результат:" + str(c)) elif what == "*": c = a * b print("Результат:" + str(c)) elif what == "/": c = a / b print("Результат:" + str(c)) else: print("Чел, калькултор еще не такой умный =)") running = True for running: slovo = input( "Введи кодовое слово, чел:" ) if slovo == "Дружба": print (str("Не разлей вода")) else: print ("Неправильно, друуг)") running = False slovo2 = input( "Может еще какие нибудь слова?:") if slovo2 == "Учеба": print (str("Да, пойду устроюсь в макдональдс")) else: print ("Век учись, век живи Фориз))") 

Я предпринял некоторые попытки решить проблему, как видно в коде, но у меня либо вообще не циклиться, либо циклиться даже при правильном ответе. («не удивляйтесь что там чистое месево из калькулятора, квеста)»)

Как зациклить код в Python?

Vindicar

используется как правило для бесконечного цикла, а также для циклов, где нет последовательного перебора сущностей, а есть некое условие окончания цикла, либо вычисляемое, либо зависящее от ввода пользователя или какого-то другого недетерминированного события.
Все остальное прочитаете в любом учебнике по Python, примерно на 5-ой странице.
P.S. Кстати, «зацикливание» у программистов — это почти ругательство.

Ответ написан более года назад
Комментировать
Нравится Комментировать

RimMirK

Вроде человек. Вроде учусь. Вроде пайтону

while True: one = float( input ("Введите первое число: ")) two = float( input ("Введите второе число: ")) print ("Вы можете выбрать несколько действий: + - * /") day = input ("Введите ваше действие: ") if day == "*": down = one * two print ( down ) if day == "/": down = one / two print ( down ) if day == "-": down = one - two print ( down ) if day == "+": down = one + two print ( down ) else: print ("Или вы пишите что-то непонятное или мой калькулятор так не умеет :(")

Python 3. Как зациклить программу.

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

while True:
____a = input()
____if a == »:
________break
____print(«Все говорят » + a)
____print(«А ты купи слона!»)

Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как зациклить мой супер python код?

Всем привет.
как можно это зациклить? помогите плес;(
что бы каждый раз когда когда пользователь отвечает n/N его возвращало к строке then
и так по кругу, пока не будет ответ да.
не могу понять вообще, я смотрел примеры, но логику не улавливаю.

1 number = input(«Type your number here:»)
2 print(«your number is:»+ str(number))
3 yournumber = input(«Right number? (Y/N): «)
4 then = input(«Type your number again: «)

  • Вопрос задан более двух лет назад
  • 4985 просмотров

Комментировать
Решения вопроса 1

150_Kirill_150

Kir Mozor @150_Kirill_150
FX, Python, C# (Unity), Coding, адепт Linux

#Бесконечный цикл. Цикл while работает если он True while True: #Вводим данные number = input("Type your number here:") #Выводим print("Your number is:" + str(number)) #Просим ввода yournumber = input("Right number? (Y/N):") #Если пользователь ввёл y или Y волшебное слово break останавливает цикл. Если if не сработал, цикл повторяется снова if yournumber == "y" or yournumber == "Y": break

Тут неплохо описываются циклы: тык
Ответ написан более двух лет назад
Нравится 1 9 комментариев
python_bonobo @python_bonobo Автор вопроса

Спасибо!:)
Видно мне нужно еще много почитать, потому что не понимаю как правильно применять команды и строить логику.

Потому что, в тот день как я написал пост об этом.
Я сделал такой вот код, он работает.
Случайно пришел к этому:)
И на вид он наверно слишком перегружен, не такой читаемый как ваш.

number = input(«Введите число: «)
print («Ваше число?» + str(number))
answer = input(«Ваше число верное?(Y/N): «)
while not answer == «Y»:
then = input(«Введите число еще раз:»)
print («Ваше число?» + then)
answer = input(«Ваше число верное?(Y/N): «)
if answer == «Y» or «y»:
print(«Программа закончена»)

На сколько это адекватная реализация?:)↑

150_Kirill_150

Kir Mozor @150_Kirill_150
python_bonobo, хз, я сам говнокодер 😉
Пишу на питоне где-то 1.5 лет. Сейчас C# учу

150_Kirill_150

Kir Mozor @150_Kirill_150

python_bonobo, Кстати, чтобы вставить код нужно нажать на этот символ >
Потом выбрать нужный язык и вставить в них свой код, тогда он будет красиво оформлен 🙂

python_bonobo @python_bonobo Автор вопроса

Кирилл Мосоров,
Спасибо, буду знать > 🙂
Полтора года это не мало, но почему начали изучать другой язык?

Я вот уже пол года терзаю себя, не знаю что учить.
Это меня очень тормозит и дизморалит.

150_Kirill_150

Kir Mozor @150_Kirill_150

python_bonobo, Начал учить шарпы из-за возможности компиляции в exe и из-за движка Unity

Просто учите Python) Язык классный, и возможностей у него море. Лучше возьмите какой нибудь проект, это неплохо вас научит языку (после 200 — 300 ошибок))

python_bonobo @python_bonobo Автор вопроса

«Лучше возьмите какой нибудь проект»
Что имеете ввиду?

У меня проведенного времени в питоне совсем ничего.
Неделя может быть(если повезет)))

150_Kirill_150

Kir Mozor @150_Kirill_150

python_bonobo, Я имею в виду что попробовать написать что-то большое, без помощи учебника, самому. Я к примеру писал телеграмм бота типа казино, это был ад, но он не плохо научил меня кодить, и существенно прокачал мои знания.
Попробуйте за что-то взяться ещё где-то через недельки 2.
Желательно чтобы вы были мотивированны писать это, чтобы у вас была цель. А так запал кончится дня через 2 — 3
Короче вам нужно как можно больше практики после изучения базовых основ

python_bonobo @python_bonobo Автор вопроса

Я вот сейчас стараюсь сделать бота для телеграма:)
Пока что это только разочарование)
Но когда времени немного есть, то интересно ковыряться и прийти к результату.

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

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