21

Re: Не працює програма

morgot написав:
P.Y. написав:

Можна, наприклад, у командному рядку — щоб бачити результат помилки. Запускаєте cmd.exe, в ньому вводите повний шлях програми.

Зазвичай так і запускають скріпти (perl, php cli і т.д.)

Або запускати дабл кліком, але в кінець коду вставляти команду вида getchar(); Тобто команду, яка очікує ввід символа з клавіатури (не знаю як в python, але в c/perl це працює).

Це функція input()
Я її писав.І як бачите не в цьому проблема...

22

Re: Не працює програма

Ой пардон.Це я не той файл запускав.Помилка не виправилась.Тепер я в глухому куті.Що робити?

23

Re: Не працює програма

А не працює при яких вхідних даних?

24 Востаннє редагувалося P.Y. (25.04.2015 20:19:19)

Re: Не працює програма

Помилка unindent does not match any outer indentation level.

Така помилка буває, якщо щось наплутано з відступом (наприклад, десь табуляця замість пробілів затесалась, або десь кількість пробілів не відповідає структурі програми). Переконайтеся, що в вашому коді нема жодної табуляції. Який редактор використовуєте, до речі?


З.І. Свого часу в JEdit була в мене подібна проблема: відступи автоматично робились табуляціями замість пробілів. Поставив у налаштуваннях галочку, щоб табуляції в відступах замінювались пробілами — проблема зникла.

25

Re: Не працює програма

morgot написав:

Або запускати дабл кліком, але в кінець коду вставляти команду вида getchar(); Тобто команду, яка очікує ввід символа з клавіатури (не знаю як в python, але в c/perl це працює).

Якщо програма викидає ексепшен, це не працює — вікно закривається.

Ще є такий варіант: проасоціювати файли .py з ланчером py.exe (він зазвичай кладеться в папку windows при встановленні python) і зробити ось такий чіт у першому рядку програми:

#!cmd /k py -3

тоді по дабл-кліку програма на пітоні запускається в консольному вікні, яке залишається відкритим після її завершення.

26

Re: Не працює програма

Не допомагає.Користуюсь Notepad++.Відступи ставлю за допомогою Tab.А як треба?
Якщо справа не у відступах, то буду знову заново писати поступово код, та дивитись на якому моменті він перестає працювати... :(

27

Re: Не працює програма

А не працює при яких вхідних даних?
В мене якщо запускати через консоль, то все працює, але вхідні дані треба писати в лапках.. А якщо через IDE, то без лапок...

28

Re: Не працює програма

Проблема в тому, що в мене програма взагалі не запускається...

29

Re: Не працює програма

misha_bondar_2012 написав:

Проблема в тому, що в мене програма взагалі не запускається...

Я копіював код звідси, і все працює.. Скопіюйте і ви звідси і спробуйте запустити, тут всі таби дотримані...

Подякували: Monolith1

30

Re: Не працює програма

Якби міг, поставив би Вам 100 "Дякую"!Працює! *YAHOO*

31 Востаннє редагувалося Monolith (26.04.2015 12:39:48)

Re: Не працює програма

Зивчайно багато питань виникає під час вивчення, тому все, відповіді на що не знайду  в Гуглі буду писати тут.Можливо комусь це ще й знадобиться у майбутньому...

Вирішив модифікувати ту першу програму і зробити, щоб після вводу даних 1, 2, 3 та 4 вона не завершувалась, а якщо введено "exit", то вона закривається.Чомусь не працює...Чи я чогось не знаю, чи я їжак *WALL*

list = ("One", "Two", "Three", "Four")
a = 1
for i in list:
    print(i, a)
    a += 1
index = input()
while index != "exit":
    int(index)
    if index == 1 or index == 2 or index == 3 or index == 4:
        index -= 1
        print(list[index]
    index = input()
input("Enter...")

32 Востаннє редагувалося P.Y. (26.04.2015 12:48:35)

Re: Не працює програма

Відступи ставлю за допомогою Tab.А як треба?

За конвенцією, відступ у пітоні робиться чотирма пробілами. Технічно, можна й табуляціями робити, але якщо в одному рядку у вас табуляція, а в іншому — пробіли (або один пробіл і табуляція — зовні це виглядатиме так само), Python цього не зрозуміє.

Подякували: Monolith1

33

Re: Не працює програма

index =int(index)

Подякували: Monolith1

34

Re: Не працює програма

Q-bart написав:

index =int(index)

Зробив, дякую.Але програма все рівно не запускається... :(

35 Востаннє редагувалося Q-bart (26.04.2015 13:03:39)

Re: Не працює програма

misha_bondar_2012 написав:
        index -= 1
        print(list[index]
    

Тут дві помилки.  Спробуйте самі виправити...

36

Re: Не працює програма

В 11 рядку дужка пропущена. Через що наступний рядок сприймається як продовження виразу в дужках і видає синтаксичну помилку.

37

Re: Не працює програма

Опа!Працює.Дякую...Пішов удоскналювати інтерпретатор HQ9+ :)

38 Востаннє редагувалося Monolith (26.04.2015 13:15:23)

Re: Не працює програма

Q-bart написав:
misha_bondar_2012 написав:
        index -= 1
        print(list[index]
    

Тут дві помилки.  Спробуйте самі виправити...

Перша - це дужка пропущена(вже підказали), а друга яка?

39 Востаннє редагувалося Q-bart (26.04.2015 14:05:46)

Re: Не працює програма

misha_bondar_2012 написав:
Q-bart написав:
misha_bondar_2012 написав:
        index -= 1
        print(list[index]
    

Тут дві помилки.  Спробуйте самі виправити...

Перша - це дужка пропущена(вже підказали), а друга яка?

index -= 1 Там якийсь мінус перед дорівнює

Додано, потім..
Ой., сорі... Провтикав, це зменшення на один

40

Re: Не працює програма

index -= 1 Там якийсь мінус перед дорівнює

Це не помилка :)
Ця операція робить те ж саме, що

index=index-1

Також є операції +=, *=, /= та ін.
Подібний синтаксис використовується не лише в Python, а і в більшості Сі-подібних мов.