在变量中存储字符串的前半部分

时间:2015-01-03 17:24:16

标签: python

我正在浏览pycharm教育版以获得乐趣,而且我遇到了技术错误。我试图准确理解它想要什么。我附上了一张照片。

暗示我需要转换类型。我用len来计算字符串,即88,然后我使用切片打印出该字符串的前半部分。但是,它暗示我错过了类型转换。任何帮助都会非常感激,因为我很好奇

enter image description here

5 个答案:

答案 0 :(得分:3)

你实际上并没有在你的解决方案中使用len--你的代码不是错误的,它只是没有实现它试图教你的东西。它可能正在寻找像

这样的东西
length = len(phrase)
first_half = phrase[0:length/2]

答案 1 :(得分:0)

显然PyCharm Python3在分割时返回一个浮点数,当我以相同的方式输入时告诉我。它希望你像这样进行int类型转换

first_half =短语[0:int(len(词组)/ 2)]

答案 2 :(得分: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)

答案 3 :(得分:0)

如果我们指定[0:44],则解释器不会考虑44个字符。所以我这样做了:

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

答案 4 :(得分:-1)

这对我有用:

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