Python

Айтишники к вам вопрос

Хочу научиться программированию на python и сделал маленькую функцию или как её там , там короче вопрос отгадать число от 1 до 10 и после каждого ответа приходиться запускать её заново
Как сделать так чтобы она автоматически запускалась после каждого правильного и неправильного ответа ?
Для того, чтобы функция автоматически запускалась после каждого правильного и неправильного ответа, можно использовать цикл 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() для создания бесконечного итератора, который запрашивает у пользователя ввод числа. Затем он использует генератор списка, чтобы проверить, равно ли введенное число загаданному числу. Если да, то выводится сообщение "Вы угадали!", и цикл завершается. Если нет, то выводится сообщение "Неправильно, попробуйте еще раз." и цикл продолжается.
Такой код позволяет сократить количество строк кода и уменьшить использование памяти.
Alexander-Zane Olympia-Weiss
Alexander-Zane Olympia-Weiss
14 273
Лучший ответ
Забудь ты про этот петухон, это недоязык
Сергей Шитиков
Сергей Шитиков
80 537
Ты нейронку курил хоть раз? Все секреты в теле.
Ольга Умникова
Ольга Умникова
83 759
Семёнов Леонид Курил нейронку ?
Я только знаю как сделать такое в Javascript. Типо чтобы отгадывать от 1 до 10 и потом снова чтобы компьютер загадывал или наоборот чтобы человек загадывал и компьютер отгадывал.
Nurbol Abdrakhmanovich
Nurbol Abdrakhmanovich
26 981
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 больше нравиться