Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 13, 2013 19:40:27

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Объясните, как делать перенос на другую строчку без выполнения написанной перед этим команды.

Я хочу в начале программы написать:

print(“Type integers, each followed by Enter; or just Enter to finish”) - тут понятно.

Но чтобы написать дальше:

total = 0
count = 0

я вынужден нажимать клавишу Enter, а это приводит к выполнению верхней строчки в IDLE.
Появляется надпись

Type integers, each followed by Enter; or D or Z to finish

Есть какой-то альтернативный перенос на следующую строку, без выполения?

Спасибо.

Отредактировано Kentavr (Сен. 13, 2013 19:42:20)

Офлайн

#2 Сен. 13, 2013 19:49:58

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

tab

Офлайн

#3 Сен. 13, 2013 19:50:46

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Но tab открывает список возможных команд и пишет пробелы, когда написана команда.

Просьба помочь!

Отредактировано Kentavr (Сен. 13, 2013 19:55:48)

Офлайн

#4 Сен. 13, 2013 20:07:51

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Под какой осью работаете?



Офлайн

#5 Сен. 13, 2013 20:20:54

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Windows 7. Из-за такого пустяка обучение остановилось… просьба срочно помочь!

Отредактировано Kentavr (Сен. 13, 2013 20:22:53)

Офлайн

#6 Сен. 13, 2013 20:23:08

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Установите PyScripter. Это решит большую часть ваших проблем. Взять можно отсюда:
Не забудьте только выбрать нужную битность



Отредактировано 4kpt (Сен. 13, 2013 20:23:43)

Офлайн

#7 Сен. 13, 2013 20:37:41

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Спасибо. А можно ответить на вопрос по теме? Какую кнопку жать, чтобы переносить курсор на другую строку без выполнения? Хочу пока в IDLE поработать.

Отредактировано Kentavr (Сен. 13, 2013 20:38:00)

Офлайн

#8 Сен. 13, 2013 20:49:26

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Ну если Вам нравятся извращения с компьютером, то…
В чистом виде IDLE работает как обычный интерпретатор, но можно создавать скрипты.
То, что Вы хотите делать можно назвать таким образом (еще называют сценариями выполниения).
Для этого необходимо предварительно создать скрипт.
1. Нажимаете Ctrl+N или File -> New Window и получаете новое окно. Старое не закрываете.
2. Вводити в это новое беленькое окно свой скрип, например (обратите внимание, что каретка сама подвинется при необходимости).

str_ = "12345"
for char in str_:
    print char

3. Запускаете скрипт клавишей F5 или Run -> Run Module.
4. Скрипт просит себя сохранить.
5. Выбираете место сохранения и имя файла (не забываете указать расширение .py, например proba_pera.py). Это нужно, чтобы скрипт отображался далее с подсветкой.
6. В первом окне (которое Вы не закрыли) Вы получаете результат исполнения скрипта.

Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
1
2
3
4
5
>>>



Отредактировано 4kpt (Сен. 13, 2013 21:20:42)

Офлайн

#9 Сен. 13, 2013 21:09:05

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Благодарю тебя за то, что дал ссылку на PyScripter, потом, возможно, буду разбираться (как закончу обучение).

Вот что у меня получилось:

print ('Type integers, each followed by Enter; or just Enter to finish')
total=0
count=0
while True:
line-input('integer: ') <– ошибка
if line:
try:
number=int(line)
except ValueError as err:
print(err)
continue
total+=number
count+=1
else:
break
if count:
print('count=','total=','mean=',total/count)

(тут отступы не показываются)

При выполнении пишет ошибку:

Type integers, each followed by Enter; or just Enter to finish
Traceback (most recent call last):
File “CPython33/sum1.py”, line 5, in <module>
line-input('integer: ‘)
NameError: name ’line' is not defined
>>>
Что я сделал не так?

Отредактировано Kentavr (Сен. 13, 2013 21:13:04)

Офлайн

#10 Сен. 13, 2013 21:12:13

Kentavr
Зарегистрирован: 2013-09-10
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Просьба помочь с IDLE

Все, заметил ошибку.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version