Форум сайта python.su
Здраствуйте не подскажите, что не тк в моем коде:
import sys sentense = sys.argv[-1] for word in (sys.argv[1:])[::-1]: sentense += " " + word print sentense
Офлайн
sentense = sys.argv[-1]
import sys sentense = '' for word in (sys.argv[1:])[::-1]: sentense += " " + word print sentense
import sys print ' '.join(sys.argv[1:][::-1])
Офлайн
ajib6ept
import sys
sentense = ''
for word in (sys.argv):
sentense += “ ” + word
print sentense
Офлайн
А, спасибо все я понял, вот убрать
sentense = sys.argv[-1]
for word in (sys.argv[1:])[::-1] :
Отредактировано Xryst (Фев. 19, 2015 18:59:21)
Офлайн
import sys print ' '.join(sys.argv[1:][::-1])
Отредактировано botinag (Фев. 19, 2015 19:02:05)
Офлайн
правильно размишляю??
Офлайн
botinag
>>> a = [0, 1, 2, 3, 4] >>> a[1:][::-1] [4, 3, 2, 1] >>> a[:0:-1] [4, 3, 2, 1]
Офлайн
Ребята спасибо, вопрос закрыт…
import sys sentense = '' sentense = sys.argv[1:] sentense.reverse() result = sentense[0] for word in (sentense[1:])[::-1]: result = result + ' ' + word print result
Отредактировано Xryst (Фев. 19, 2015 22:35:05)
Офлайн
Как по мне, так предложенный вариант
import sys print ' '.join(sys.argv[:0:-1])
Офлайн
>>> import sys >>> >>> def f(lst): ... print ' '.join(lst[::-1]) ... >>> sys.argv = ['', 'a', 'b', 'c'] >>> f(sys.argv[1:]) c b a >>>
Офлайн