пользуюсь версией 2.5.2 изучаю первый час =) подскажите что не правельного в этой конструкции? Code: def sloj(x, y) s=x+y print s иремпритатор ругается так: Code: >>> def sloj(x, y) File "<stdin>", line 1 def sloj(x, y) ^ SyntaxError: invalid syntax >>> s=x+y Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'x' is not defined >>> print s И еще посоветуйте плиз нормальный (блакнот или хз как назвать) с подцветкой синтексиса под никсы.... Харание спасибо!
тупой вопрос =) это как? Добавлено: С двоеточием такая ошибка =) Code: def sloj(x, y): ... s=x+y File "<stdin>", line 2 s=x+y ^ IndentationError: expected an indented block
Что бы использовать режим интерпретатора, нужно запустить исполняемый файл, тоесть сам интерпретатор, а не файл с расширением *.py В этом режиме все исполняется "построчно", тоесть если у тебя ошибка в синтаксисе, то интерпретатор тебе сразу ее выявит. В Питоне функция определяется ключевым словом def, имени функции, затем в скобках идут некие параметры, разделяемые запятой, передаваемые в функцию из программы. К этим параметрам можно обращаться внутри функции по их именам. Впрочем, функция может не принимать никаких параметров, тогда в скобках не нужно ничего писать. Пример: >>> def fib(n): # Функция, выводящая на экран числа Фибоначчи, не превосходя щие n... """Числа Фибоначчи""" ... a, b = 0, 1 ... while b < n: ... print b, ... a, b = b, a+b ... >>> # Теперь функцию можно вызвать ... fib(2000) У тебя будет так: def sloj(x, y): s = x+y print s
хм либо я тупой либо иремпритатор лагучий.... пишу Он ругается на 2 строчку (s = x+y) А если просто записать 2 строку то все нормально.... В чем проблема?
бля, тебе ж написали -не забывай про отступы, должно быть так: Code: def sloj(x, y): ПРОБЕЛs = x+y ПРОБЕЛprint s
Подскажите, гденибуть в интернете можно найти кагбы маленькие задачки для закрепления пройденого материала =)? Просто сейчас уже прочитал 63 страницы книги Yazik_programmirovaniya_python И решил закрепить материал, а в голову ничего не лезет =( Да всех с последим днем 2008 года!!!
тут поевился еще вопрос. Значит написал я сегодня за 5 минут первую свою программу: Прога спокойно принемается иремпритатором, но при попытке выполнить эту функцию выписывает ошибку Где я напортачил?
Пиши с отступами, ничерта не понятно. Ошибку которую увидел, открываешь файл для чтения, а сам пытаешься что-то записать. file=open(test.txt, w) add: По книжкам, почитай Programming Python Mark Lutz.Второе издание в сети найти легко, третье на русском вряд ли найдешь, если с английским хорошо то лучше его ищи.Там темы с примерами, что потом не было таких кошмарных "способов закрепить"
пишу с табуляцией в роле оцтупа и из -за этого возможно их не видно в цитате... Code: def fil(): print 'sozdat fail?' print '1 - da' print '2 - net' x = int(raw_input(":")) if x == 2: print 'a nax togda zapskal mena?' elif x == 1: file=open(test.txt, r) print 'sdelat zapis v fail?' print '1 - da' print '2 - net' zas = int(raw_input(":")) if zas == 2: print 'spasibo za sozdanie faila=)' elif zas == 1: print 'fto zapishem v fail?' text = raw_input(":") file.write(text) print 'yraaa ja zakonchila svoy radoty, prover fail' вот весь код с оцтупами =) В книге написано что есть режим работы r+ но у меня выскакивает ошибка синтаксиса... Спасибо что сказал про режим работы с файлом =) сейчас поменяю