Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   помагите с python (https://forum.antichat.xyz/showthread.php?t=98762)

gold-goblin 31.12.2008 02:19

помагите с python
 
пользуюсь версией 2.5.2
изучаю первый час =)
подскажите что не правельного в этой конструкции?
Код:

def sloj(x, y)
s=x+y
print s

иремпритатор ругается так:
Код:

>>> 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
И еще посоветуйте плиз нормальный (блакнот или хз как назвать) с подцветкой синтексиса под никсы....
Харание спасибо!

Rejjin 31.12.2008 02:41

def sloj(x, y):
...
Двоеточие...
Если что-то не получается, юзай режим интерпретатора ;-)

gold-goblin 31.12.2008 02:44

Цитата:

юзай режим интерпретатора ;-)
тупой вопрос =) это как?

Добавлено:

С двоеточием такая ошибка =)
Код:

def sloj(x, y):  ... s=x+y  File "<stdin>", line 2    s=x+y    ^ IndentationError: expected an indented block

Rejjin 31.12.2008 02:59

Что бы использовать режим интерпретатора, нужно запустить исполняемый файл, тоесть сам интерпретатор, а не файл с расширением *.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

Chaak 31.12.2008 03:03

Про отступы не забывай

gold-goblin 31.12.2008 03:27

хм. я и так в режиме иренпритатора кодю пока =)
спасибо за подсксказку =)

gold-goblin 31.12.2008 15:11

хм либо я тупой либо иремпритатор лагучий....
пишу
Цитата:

def sloj(x, y):
s = x+y
print s
Он ругается на 2 строчку (s = x+y)
А если просто записать 2 строку то все нормально....
В чем проблема?

login999 31.12.2008 15:33

бля, тебе ж написали -не забывай про отступы, должно быть так:
Код:

def sloj(x, y):
ПРОБЕЛs = x+y
ПРОБЕЛprint s


gold-goblin 31.12.2008 15:35

Пробелы есть!!!!!!
я не слепой

gold-goblin 31.12.2008 15:46

проблема решилась. переставил питон с нуля и все заработало.


Время: 02:20