2014-02-06 3 views
2

Я думаю, что название говорит, что все это так, вот код:питон: простая логическая переменная декларация после для цикла не работает

for x in range(2, 10): 
    my_button.push(button(10+50*x,470,45,20,(128,64,224),"Button ".join(chr(48+x))) 

ispressed = False 

и результат:

jdd:my project Me$ python testbutton1.py 
    File "testbutton1.py", line 81 
    ispressed = False 
      ^

Я все еще учусь и синтаксис может быть подлым на этом языке. Я не знаю. Я не вижу, что я сделал неправильно. Цикл for создает и нажимает кнопки на связанный список.

+1

вы не встречаете некоторые '))' в строке до –

+2

'' Кнопка ".join (chr (48 + x))' почти наверняка не делает то, что вы «пытаюсь сделать. – user2357112

+0

& user2357112 - ok. Кажется, у меня проблемы с процессом преобразования строк. Я знаю, как написать функцию convertnum (int), но как правильно конкатенировать строку? –

ответ

2

Как это часто случается с синтаксическими ошибками, проблема на самом деле находится на линии, предшествующей ошибке. Вы не нашли закрывающую скобку здесь:

my_button.push(button(10+50*x,470,45,20,(128,64,224),"Button ".join(chr(48+x)))) 
                 # added this for you ---^ 

Это возможно (и непознаваемое всем, кроме вас), что дополнительная закрывающая скобка должна быть где-то, кроме конца строки

Честно говоря, это 'd be nice, если Python включил что-то в этот эффект в traceback. Что-то вроде:

Синтаксис ошибки в строке 2 заявления в вводном

Эти ошибки возникают слишком часто, и ошибка может ввести в заблуждение. И это не просто ошибка новобранец. (Мы все забыли закрывать круглые скобки время от времени

Смежные вопросы