Как зациклить мой супер 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: «)
- Вопрос задан более года назад
- 4406 просмотров
Комментировать
Решения вопроса 1

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(«Программа закончена»)
На сколько это адекватная реализация?:)↑

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

Kir Mozor @150_Kirill_150
python_bonobo, Кстати, чтобы вставить код нужно нажать на этот символ >
Потом выбрать нужный язык и вставить в них свой код, тогда он будет красиво оформлен 🙂
python_bonobo @python_bonobo Автор вопроса
Кирилл Мосоров,
Спасибо, буду знать > 🙂
Полтора года это не мало, но почему начали изучать другой язык?
Я вот уже пол года терзаю себя, не знаю что учить.
Это меня очень тормозит и дизморалит.

Kir Mozor @150_Kirill_150
python_bonobo, Начал учить шарпы из-за возможности компиляции в exe и из-за движка Unity
Просто учите Python) Язык классный, и возможностей у него море. Лучше возьмите какой нибудь проект, это неплохо вас научит языку (после 200 — 300 ошибок))
python_bonobo @python_bonobo Автор вопроса
«Лучше возьмите какой нибудь проект»
Что имеете ввиду?
У меня проведенного времени в питоне совсем ничего.
Неделя может быть(если повезет)))

Kir Mozor @150_Kirill_150
python_bonobo, Я имею в виду что попробовать написать что-то большое, без помощи учебника, самому. Я к примеру писал телеграмм бота типа казино, это был ад, но он не плохо научил меня кодить, и существенно прокачал мои знания.
Попробуйте за что-то взяться ещё где-то через недельки 2.
Желательно чтобы вы были мотивированны писать это, чтобы у вас была цель. А так запал кончится дня через 2 — 3
Короче вам нужно как можно больше практики после изучения базовых основ
python_bonobo @python_bonobo Автор вопроса
Я вот сейчас стараюсь сделать бота для телеграма:)
Пока что это только разочарование)
Но когда времени немного есть, то интересно ковыряться и прийти к результату.
Зациклить код
Добрый день,
Обучаюсь по учебнику, для решения задачи нужно вывести на экран диалог из пяти повторений.
Можно конечно просто все скопировать еще 4 раза, но думаю должен быть другой способ.
Пытался решить через while и for в разных вариациях, но выдает ошибку. Не могу понять как заставить работать.
1 2 3 4 5 6 7 8 9 10 11 12
name1 = PC name2 = Noname i = 0 while i 5: print(f': - Buy a fur coat!') input = input(f': - ') # не могу решить эту проблему if input != '': print(f': - Everyone says: "", but you buy a fur coat!') else: print(f': - Everyone is silent, but you buy a fur coat!') i = i + 1 print(''' Program finished after 5 repeats''')
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как зациклить код на Python
#Здесь нужно написать что-то умное what = input("Чтобы начать нажмите клавишу Enter ") if what ==.
Зациклить код, до тех пор пока не выполнится условие
Доброго времени суток. Есть код. P простое генерируется исходя из уравнения P=2*Q+1 Функция.

Нужно зациклить
Здравствуйте. Есть кусок кода, который зажимает и отпускает нужные кнопки с определенной задержкой.
Зациклить короткий скрипт
как зацикилить это код? если у вас есть другие варианты рандомного вывода из этих символов.
Как зациклить функцию в pyautogui
import pyautogui from time import sleep sleep(1) pyautogui.moveTo(x=950, y=500, duration=0.2) .
1378 / 309 / 76
Регистрация: 16.03.2020
Сообщений: 945
Какую ошибку выдаёт? Примеры ввода/вывода? Условие задачи?
Программисты, может, и крутые ребята, но не умеют читать мысли, к сожалению.
Регистрация: 19.11.2022
Сообщений: 5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
# Напишите программу: "Buy a fur coat!" Программа подобие диалога. # Программа выводит сообщение: "PC: - Buy a fur coat!" # После программа ждет ответного ввода с клавиатуры, например: "You: - No". # Далее программа выводит: PC: - Everyone says: "No", but you buy a fur coat!" # Если пользователь ничего не вводит, только нажимает "Enter", то программа отвечает: # "PC: - Everyone is silent, but you buy a fur coat!" # Ответы могут быть другие, в произвольном порядке. # Реализуйте 5 повторов в диалоге вопрос-ответ. condition1 = False condition2 = False while condition1 != True or condition2 != True: name1 = input("Please, enter the first person's name: ") if not name1[0].isupper(): # или .istitle но выдает ошибку если подряд больше одной заглавной буквы condition1 = False print('Введите имя с заглавной буквы вместо', name1[0]) else: condition1 = True for char in name1: if char.isspace(): print(f'Имя не должно содержать пробелов') condition2 = False break else: condition2 = True condition1 = False condition2 = False while condition1 != True or condition2 != True: name2 = input("Please, enter the first person's name: ") if not name2[0].isupper(): # или .istitle но выдает ошибку если подряд больше одной заглавной буквы condition1 = False print('Введите имя с заглавной буквы вместо', name2[0]) else: condition1 = True for char in name2: if char.isspace(): print(f'Имя не должно содержать пробелов') condition2 = False break else: condition2 = True if len(name1) > len(name2): n = len(name1) - len(name2) n = n * ' ' name2 = name2 + n elif len(name2) > len(name1): n = len(name2) - len(name1) n = n * ' ' name1 = name1 + n i = 0 while i 5: print(f': - Buy a fur coat!') input = input(f': - ') # не могу решить эту проблему if input != '': print(f': - Everyone says: "", but you buy a fur coat!') else: print(f': - Everyone is silent, but you buy a fur coat!') i = i + 1 print(''' Program finished after 5 repeats''')
Ошибка
Traceback (most recent call last):
File «C:\Users\***», line 150, in
input = input(f’: — ‘) # не могу решить эту проблему
^^^^^^^^^^^^^^^^^^^^^
TypeError: ‘str’ object is not callable
Как зациклить программу в 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
Регистрация: 18.03.2017
Сообщений: 8
Как зациклить блок?
Сорри за глупый вопрос. Как сделать так, чтобы после выполнения блока, программа возвращалась бы на первую строчку с выбором. Подозреваю что через while или функцию. Чтобы после выполнения действия мы бы опять возвращались к вводу числа. Например в этом случае:
name = input("Введите число: ") if name == "1": print ("Введено число ") print("1") if name == "2": print ("Введено число ") print("2")
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.
Особенно для кода на Питоне, там ж отступы не просто для красоты.
Последний раз редактировалось Alex11223; 18.03.2017 в 13:11 .