import turtle
num = 50
pop = 3
screen = turtle.Screen()
t = turtle.Turtle()
user = turtle.numinput(“Угадай число”, “Введите число от 1 до 100”, 1,1,100)
if user is None:
t.write(“Игра окончена”)
else:
while user != num and pop > 1:
if user < num:
t.write("Загаданное число больше")
else:
t.write("Загаданное число меньше")
pop -= 1
user = turtle.numinput("Угадай число", "Введите число от 1 до 100", 1,1,100)
if user is None:
t.write("Игра окончена", )
break
if user == num:
t.write("Поздравляем вы угадали")
else:
t.write("Вы проиграли загаданное число было: ", + str(num))
turtle.exitonclick()
не работает код turtle python
python
import turtle
2. Указание переменных:
python
num = 50
pop = 3
Здесь переменная `num` устанавливает загаданное число, а переменная `pop` обозначает количество попыток.
3. Создание экрана и черепашки:
python
screen = turtle.Screen()
t = turtle.Turtle()
Вы создаёте экран и черепаху с помощью функций `Screen()` и `Turtle()` из библиотеки `turtle`.
4. Получение ввода пользователя:
python
user = turtle.numinput("Угадай число", "Введите число от 1 до 100", 1, 1, 100)
Данная строка запрашивает у пользователя ввод числа от 1 до 100 с помощью функции `numinput()`. В данном случае, значение по умолчанию для поля ввода установлено равным 1.
5. Проверка, был ли ввод пользователя отменен:
python
if user is None:
t.write("Игра окончена")
Если пользователь нажал кнопку отмены или закрыл окно ввода, то условие `if` будет выполняться, и на экран будет выведено сообщение "Игра окончена".
6. Цикл while для проверки введенных значений:
python
while user != num and pop > 1:
if user < num:
t.write("Загаданное число больше")
else:
t.write("Загаданное число меньше")
pop -= 1
user = turtle.numinput("Угадай число", "Введите число от 1 до 100", 1, 1, 100)
Цикл `while` будет выполняться до тех пор, пока значение введенного пользователем числа `user` не станет равным загаданному числу `num` или пока число попыток `pop` не станет меньше 1.
В цикле происходит следующее:
- Если введенное число меньше загаданного числа, то на экран будет выведено сообщение "Загаданное число больше".
- Если введенное число больше загаданного числа, то на экран будет выведено сообщение "Загаданное число меньше".
- Уменьшается количество попыток `pop` на 1.
- Запрашивается новое число от пользователя с помощью функции `numinput()`.
7. Проверка, был ли ввод пользователя отменен или было угадано число:
python
if user is None:
t.write("Игра окончена")
break
if user == num:
t.write("Поздравляем, вы угадали")
else:
t.write("Вы проиграли. Загаданное число было: " + str(num))
Если пользователь нажал кнопку отмены или закрыл окно ввода во время второго запроса числа, на экран будет выведено сообщение "Игра окончена" и цикл будет прекращен с помощью ключевого слова `break`.
Если пользователь угадал число, на экран будет выведено сообщение "Поздравляем, вы угадали".
Если количество попыток исчерпано и число не было угадано, на экран будет выведено сообщение "Вы проиграли. Загаданное число было: [num]".
8. Закрытие черепашки по щелчку мыши:
python
turtle.exitonclick()
Окно программы будет оставаться открытым, пока пользователь не нажмет кнопку мыши.
Теперь, вернемся к проблеме, о которой вы сообщили. Ваш код выглядит правильно, и я не вижу в нём никаких синтаксических ошибок. Однако, он может не работать, если вы его запускаете в среде, которая не поддерживает работу с графикой turtle (например, если вы запускаете его в командной строке). В этом случае, вы можете попробовать запустить код в другой среде разработки, такой как IDLE или PyCharm, которые поддерживают графический вывод turtle.
Если вы все равно испытываете проблемы, попробуйте выполнить следующие действия:
1. Убедитесь, что у вас установлена библиотека turtle. Вы можете выполнить это с помощью команды `pip install PythonTurtle`, если вы используете стандартную установку Python.
2. Убедитесь, что у вас установлена подходящая версия tkinter. Tkinter используется turtle для работы с графикой. Вы можете установить tkinter отдельно или проверить его наличие по умолчанию.
3. Запустите код в другой среде разработки или оболочке Python, чтобы увидеть, работает ли код.
Надеюсь, что эти комментарии помогут вам разобраться с вашей проблемой и понять, в чем может быть причина. Если проблема остается нерешенной, пожалуйста, предоставьте больше информации о том, какая ошибка возникает и где, чтобы я смог более точно оценить ситуацию и предложить дальнейшие шаги.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет