Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.12.2021
Сообщений: 1

Почему не объявляется переменная

07.12.2021, 21:30. Показов 876. Ответов 2

Студворк — интернет-сервис помощи студентам
Python
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import random
import turtle
 
turn = random.randint(0, 1)
choose = 0
grid = [1, 2, 3, 4, 5, 6, 7, 8, 9]
playerX = []
player0 = []
 
 
def errorX(a):
 
    if a in grid:
        playerX.append(a)
        printX(xPos[a - 1], yPos[a - 1])
        turn = 0
        grid.remove(a)
    else:
        print("Error")
 
 
def error0(a):
    if a in grid:
        player0.append(a)
        print0(xPos[a - 1], yPos[a - 1])
        turn = 1
        grid.remove(a)
    else:
        print("Error")
 
 
def printX(x, y):
    turtle.penup()
    turtle.setposition(x, y)
    turtle.pendown()
    turtle.color("red")
    turtle.setposition(x + 100, y - 100)
    turtle.penup()
    turtle.setposition(x, y - 100)
    turtle.pendown()
    turtle.setposition(x + 100, y)
 
 
def print0(x, y):
    turtle.penup()
    turtle.setposition(x + 50, y - 100)
    turtle.pendown()
    turtle.circle(50)
 
 
turtle.shape("turtle")
turtle.color("blue")
turtle.speed(100)
turtle.pensize(5)
 
turtle.forward(100)
size = 300
turtle.setposition(size, 0)
turtle.setposition(300, 300)
turtle.setposition(0, 300)
turtle.setposition(0, 0)
turtle.setposition(0, 100)
turtle.setposition(300, 100)
turtle.setposition(300, 200)
turtle.setposition(0, 200)
turtle.setposition(0, 300)
turtle.setposition(100, 300)
turtle.setposition(100, 0)
turtle.setposition(200, 0)
turtle.setposition(200, 300)
 
xPos = [0, 100, 200, 0, 100, 100, 200, 0, 100, 200]
yPos = [300, 300, 300, 200, 200, 200, 100, 100, 100]
 
while True:
    if turn == 1:
        choose = int(input("ход Х.Введите номер ячейки: "))
        errorX(choose)
        turn = 0
    elif turn == 0:
        choose = int(input("ход 0 введи номер ячейки: "))
        error0(choose)
        turn = 1
Добавлено через 25 секунд
в функции еррор не объявляется переменная turn

Добавлено через 12 секунд
помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2021, 21:30
Ответы с готовыми решениями:

Пояснить, почему переменная объявляется как int
При чтении книги "Язык программирования С" (2-е издание) Кернигана и Ритчи у меня возник ряд вопросов касательно типа char. 1)...

Где объявляется Глобальная переменная в C++ ?
Где объявляется Глобальная переменная в C++ ?

Не объявляется переменная типа String
Добрый день. Возникла такая проблема: начал потихоньку разбираться в visual c++ и win forms. Однако почему-то возникла проблема с...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
07.12.2021, 21:37
Цитата Сообщение от fgbtrgrthtrh Посмотреть сообщение
в функции еррор не объявляется переменная turn
как не объявляется?

Python
1
turn = 1
вот же в функции строка. правда если условие сработает
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2021, 21:37
Цитата Сообщение от fgbtrgrthtrh Посмотреть сообщение
в функции еррор не объявляется переменная turn
В Python переменные вообще не объявляются. Они сразу инициализируются.
В функции error переменная turn локальная и никак не затрагивает переменную turn из глобального пространства модуля.
Локальную turn можно сделать глобальной при помощи модификатора global.
Но если так так сделаешь, то будешь сразу же зачислен в отряд говнокодеров.
Потому что так делать не рекомендуется. Нужно или использовать ООП или передавать значения функций через return друг другу.
А глобальные переменные не должны изменяться, а быть константами.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2021, 21:37
Помогаю со студенческими работами здесь

Объявляется ли каждую итерацию переменная-счетчик в цикле for?
Всем привет, расскажу историю возникшего вопроса. Отходил я как-то на курсы с++, и там преподаватель (авторитетный вроде программист,...

Visual Studio 2008 Release - версия приложения, не объявляется переменная
Здравствуйте, у меня вопрос по Release-версии проекта. Есть проект, отладочная версия компилируется и работает нормально. Релиз версия...

Не объявляется константа в заголовочном файле. Почему?
Вопрос в заголовке топика, а код ниже: track.h: /* ============================================================================ ...

Не объявляется параметр( переменная) "е"
Не получается объявить переменную выдаёт ошибку - " Локальная перемена или параметр с именем "е" нельзя объявить в данной...

Почему указатель на указатель объявляется как float **A;
Почему float?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru