Хочу научиться программированию на python и сделал маленькую функцию или как её там , там короче вопрос отгадать число от 1 до 10 и после каждого ответа приходиться запускать её заново
Как сделать так чтобы она автоматически запускалась после каждого правильного и неправильного ответа ?
Python
Айтишники к вам вопрос
Для того, чтобы функция автоматически запускалась после каждого правильного и неправильного ответа, можно использовать цикл while, который будет продолжаться до тех пор, пока пользователь не угадает число. Внутри цикла while можно вызывать функцию, которая будет просить пользователя ввести число и проверять его на правильность. Если число угадано, то цикл while прерывается, и функция завершается.
однострочный код, используя генераторы списка:
Такой код позволяет сократить количество строк кода и уменьшить использование памяти.
однострочный код, используя генераторы списка:
import random
def guess_number():
number = random.randint(1, 10)
return ["Вы угадали!" if guess == number else "Неправильно, попробуйте еще раз." for guess in iter(lambda: int(input("Угадайте число от 1 до 10: ")), number)]
guess_number()
Этот код использует функцию iter() для создания бесконечного итератора, который запрашивает у пользователя ввод числа. Затем он использует генератор списка, чтобы проверить, равно ли введенное число загаданному числу. Если да, то выводится сообщение "Вы угадали!", и цикл завершается. Если нет, то выводится сообщение "Неправильно, попробуйте еще раз." и цикл продолжается. Такой код позволяет сократить количество строк кода и уменьшить использование памяти.
Забудь ты про этот петухон, это недоязык
Ты нейронку курил хоть раз? Все секреты в теле.
Семёнов Леонид
Курил нейронку ?
Я только знаю как сделать такое в Javascript. Типо чтобы отгадывать от 1 до 10 и потом снова чтобы компьютер загадывал или наоборот чтобы человек загадывал и компьютер отгадывал.
While 0!= True {
Здесь всë что ты написал
}
Но это не точно.
Здесь всë что ты написал
}
Но это не точно.
Joker Joker
В рационе синтаксис другой
while 1:
#нужный код
Я конечно не айтишник. но немного знаком. Кароче там изи сделать. Погугли поищи. А сделать просто .
import random
def guess_number():
correct_number = random.randint(1, 10)
while True:
attempt = int(input("Угадайте число от 1 до 10: "))
if attempt == correct_number:
print("Поздравляем! Вы угадали число.")
else:
print("Неправильно. Попробуйте еще раз.")
continue_game = input("Хотите ли вы попробовать еще раз? (да/нет): ")
if continue_game.lower() != "да":
break
guess_number()
Засунуть всю свою программу в бесконечный цикл, например while
можешь еще условие для завершения сделать
можешь еще условие для завершения сделать
Начини сначала с языка scracth
Семёнов Леонид
Python больше нравиться
Похожие вопросы
- Вопросы по программированию общие вопросы. Хочу понять логику. вопросы подробно описал в описании.
- Вопрос программистам самоучкам, которые уже работают!
- Вопрос к программистам самоучкам
- Вопрос связан с программированием. вопрос связан так же с моим будущем.
- Глупый вопрос начинающего программиста.
- Я не могу ответить себе на один вопрос
- Если вы хоть немного разбираетесь в Pyhton, то для вас этот вопрос дело пяти секунд, помогите, пожалуйста :,)
- Вопрос всей моей жизни
- Программирование на языке python, помогите советом. Вопрос от чайника.
- Вопрос на тему нейронных сетей