Найти - Пользователи
Полная версия: Просьба помочь с IDLE
Начало » Python для новичков » Просьба помочь с IDLE
1 2
Kentavr
Объясните, как делать перенос на другую строчку без выполнения написанной перед этим команды.

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

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
tab
Kentavr
Но tab открывает список возможных команд и пишет пробелы, когда написана команда.

Просьба помочь!
4kpt
Под какой осью работаете?
Kentavr
Windows 7. Из-за такого пустяка обучение остановилось… просьба срочно помочь!
4kpt
Установите PyScripter. Это решит большую часть ваших проблем. Взять можно отсюда:
Не забудьте только выбрать нужную битность
Kentavr
Спасибо. А можно ответить на вопрос по теме? Какую кнопку жать, чтобы переносить курсор на другую строку без выполнения? Хочу пока в IDLE поработать.
4kpt
Ну если Вам нравятся извращения с компьютером, то…
В чистом виде 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
>>>
Kentavr
Благодарю тебя за то, что дал ссылку на 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
Все, заметил ошибку.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB