2015-01-03 2 views
0

Im проходя через PyCharm учебного издания для удовольствия, и я застрял на технической ошибки. Я пытаюсь понять, что именно он хочет. Я включил картинку.Сохранение первой половины строки в переменной

Он намекает, что мне нужно, чтобы преобразовать тип. Я использовал len для подсчета строки, которая равна 88, после чего я печатаю первую половину этой строки, используя срез. Тем не менее, это намек на то, что мне не хватает преобразования типов. Любая помощь будет принята с благодарностью, как я любопытный

enter image description here

+4

На странице желательно добавить код. –

+1

Что вы хотите на самом деле? – aerokite

+0

Правильно ли вы присвоили строку правильной фразе? потому что в строке изображения не заканчивается тройная цитата. –

ответ

3

Вы на самом деле не использовать LEN в вашем коде раствора-это не так, он просто не выполняет то, что он пытается научить вас. Это, вероятно, ищет что-то вроде

length = len(phrase) 
first_half = phrase[0:length/2] 
+0

Да, точно, я понимаю, что я делаю это нормально, но я хочу выяснить, что мне мешает. Я попробую этот метод, он также хочет, чтобы я преобразовал тип. – rickyjoepr

+0

Правильно, поэтому вы использовали len (фразу) на другой странице, чтобы получить счет. Они просто хотят, чтобы вы использовали его в этом окне задач. (Или так я guessing- это красное поле даст вам больше информации, если навести на нее?) –

+0

Как бы преобразовать это от ИНТ на письма, используя ту же самую линию first_half = LEN (фраза)/2 – rickyjoepr

0

Видимо PyCharm Python3 возвращает поплавок при делении он сказал мне, когда я вошел в ту же сторону. Он хочет, чтобы вы положили преобразование целого типа как так

first_half = выражение [0: Int (Len (фраза)/2)]

-1

Это работает для меня:

first_half = phrase[:int(len(phrase)/2)] 
print(first_half) 
0

Приемлемый ответ ;

phrase = """ 
It is a really long string 
triple-quoted strings are used 
to define multi-line strings 
""" 
first_half = phrase[:int(len(phrase)/2)] 
print(first_half) 
0

Если мы укажем [0:44], интерпретатор не учитывает символ 44. Поэтому я сделал это:

first_half = str(phrase[0:((int(len(phrase)//2))+1)]) 
print(first_half)