Может кто-нибудь объяснить, почему это Python код:Почему Python печатает это?
def function(string, i, j):
if (i < j):
i = i+1
string1 = string[i:j] return string1
else:
return string
# main
string = "four score and seven years ago"
i = 5
j = 9
stringslice = function(string, i, j)
print (stringslice)
print (i, j)
печатает:
cor
5 9
Я думал, что он должен напечатать следующее:
cor
6 9
Сфера применения ... [Краткое описание правил обзора Python] (http://stackoverflow.com/a/292502/1762224) –
@ user2989980 Добро пожаловать в SO, mate. Чтобы ваше членство здесь было полезным и приятным, пожалуйста, прочитайте соответствующие разделы справки здесь: http://stackoverflow.com/help/asking. В противном случае большинство ваших вопросов будут закрыты и, вероятно, опущены. Кроме того, попробуйте потратить некоторое время, пытаясь решить проблему самостоятельно, ища похожие вопросы и просто играя с вашим кодом. Этот вопрос очень типичный, задан много раз, и вы наверняка узнали бы эту проблему после прочтения некоторых вводных обучающих руководств по функциям и сфере применения python. – sashkello