ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

помагите с python
  #1  
Старый 31.12.2008, 02:19
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


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

  #2  
Старый 31.12.2008, 02:41
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию

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

  #3  
Старый 31.12.2008, 02:44
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

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

Добавлено:

С двоеточием такая ошибка =)
Код:
def sloj(x, y):  ... s=x+y   File "<stdin>", line 2     s=x+y     ^ IndentationError: expected an indented block

Последний раз редактировалось gold-goblin; 31.12.2008 в 02:46..
 
Ответить с цитированием

  #4  
Старый 31.12.2008, 02:59
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию

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

  #5  
Старый 31.12.2008, 03:03
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Про отступы не забывай
 
Ответить с цитированием

  #6  
Старый 31.12.2008, 03:27
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

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

  #7  
Старый 31.12.2008, 15:11
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

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

  #8  
Старый 31.12.2008, 15:33
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

бля, тебе ж написали -не забывай про отступы, должно быть так:
Код:
def sloj(x, y):
ПРОБЕЛs = x+y 
ПРОБЕЛprint s
 
Ответить с цитированием

  #9  
Старый 31.12.2008, 15:35
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

Пробелы есть!!!!!!
я не слепой
 
Ответить с цитированием

  #10  
Старый 31.12.2008, 15:46
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3. nerezus С/С++, C#, Delphi, .NET, Asm 688 10.06.2010 15:08
Books Python FRAGNATIC PHP, PERL, MySQL, JavaScript 1 01.11.2009 18:20
Помагите (отчёты Хинча) Nowi4ok E-Mail 4 04.10.2006 11:46
Помагите!! Dark Angel Болталка 8 04.07.2006 13:59



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ