Форум сайта python.su
q=int(input('Vvedite Chislo'))
i=q
print ('S pramoug','=',q,)
while i>=2:
if q%i==0:
print ( q,'=',q%i,'*',i)
i--
Офлайн
:)
>>> i--
File "<input>", line 1
i--
^
SyntaxError: invalid syntax
Офлайн
1. оператора ++/– нет в питоне, используй “i += 1”
2. кривые отступы
читай книжки по питону
Офлайн
Да я понял с отступами просто никак не получается их правильно расставлять,насчет операторов спасибо)
Офлайн
Вот скорректированный вариант, с отступами разобрался:
q=int(input('Vvedite Chislo'))
i=q
print ('S pramoug','=',q,)
while i>=2:
if q%i==0:
print ( q,'=',q/i,'*',i)
i=i-1
Офлайн
>> i=i-1
замени на i -= 1
- обрамляй в пробелы все знаки операций (+-=>< и тп)
- необязательно, но можно писать так: i = q = int(input('Vvedite Chislo'))
- не используй никогда input, используй raw_input('input number: ')
Отредактировано (Март 21, 2010 21:21:36)
Офлайн
А вот кстати интересная ссылка к вашим замечаниям, учитывая что у меня python 3.1 http://www.ibm.com/developerworks/ru/library/l-python3-1/. Спасибо за советы, обязательно учту, спасибо что тратите время на меня
Офлайн
а ну да, в 3ем можно писать простой инпут.
Офлайн
По поводу пробелов - стоит поискать редактор и подсветкой “невидимых” символов. Меньше риск нарваться на проблемы с смешиванием whitespac'ов.
Офлайн