Форум сайта python.su
0
Объясните, как делать перенос на другую строчку без выполнения написанной перед этим команды.
Я хочу в начале программы написать:
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)
Офлайн
0
tab
Офлайн
0
Но tab открывает список возможных команд и пишет пробелы, когда написана команда.
Просьба помочь!
Отредактировано Kentavr (Сен. 13, 2013 19:55:48)
Офлайн
63
Под какой осью работаете?
Офлайн
0
Windows 7. Из-за такого пустяка обучение остановилось… просьба срочно помочь! 
Отредактировано Kentavr (Сен. 13, 2013 20:22:53)
Офлайн
63
Установите PyScripter. Это решит большую часть ваших проблем. Взять можно отсюда:
Не забудьте только выбрать нужную битность
Отредактировано 4kpt (Сен. 13, 2013 20:23:43)
Офлайн
0
Спасибо. А можно ответить на вопрос по теме? Какую кнопку жать, чтобы переносить курсор на другую строку без выполнения? Хочу пока в IDLE поработать.
Отредактировано Kentavr (Сен. 13, 2013 20:38:00)
Офлайн
63
Ну если Вам нравятся извращения с компьютером, то…
В чистом виде IDLE работает как обычный интерпретатор, но можно создавать скрипты.
То, что Вы хотите делать можно назвать таким образом (еще называют сценариями выполниения).
Для этого необходимо предварительно создать скрипт.
1. Нажимаете Ctrl+N или File -> New Window и получаете новое окно. Старое не закрываете.
2. Вводити в это новое беленькое окно свой скрип, например (обратите внимание, что каретка сама подвинется при необходимости).
str_ = "12345" for char in str_: print char
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)
Офлайн
0
Благодарю тебя за то, что дал ссылку на 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 “C
Python33/sum1.py”, line 5, in <module>
line-input('integer: ‘)
NameError: name ’line' is not defined
>>>
Что я сделал не так?
Отредактировано Kentavr (Сен. 13, 2013 21:13:04)
Офлайн
0
Все, заметил ошибку.
Офлайн