String = "a b a x a d a 5"
Item = String.split(" ")
if float.is_integer(len(Item) / 2):
Item_1, Item_2 = Item[int((len(Item) / 2) - 1)], Item[int(((len(Item) / 2)))]
print(Item_1, Item_2)
else:
Item = Item[int(((len(Item) / 2) - 0.5))]
print(Item)
def returnMedian(mystring):
return mystring[(len(mystring)-1)/2] #len returns the length of the string
print returnMedian("abcde") #prints c
print returnMedian("baba") #prints a
这是我的尝试,而且效果完美。在
你真的应该表现出自己解决问题的努力。堆栈溢出不是免费的代码服务。在
不过,这很简单,只需获得数组的大小,将其减半,然后访问减半的索引。在
确保在将
str
的长度减半时返回int
(整数)。否则,减半的值可能返回一个小数位值,当尝试按索引访问str
时,将引发异常。在当将十进制数键入
int
(通过int()
)时,默认情况下它将向下舍入到最接近的整数。这在大多数人中很常见语言。在Python字符串是字符列表。例如:
a = "My String"
print a[0] #Prints M
print a[-1] #Prints g
len以整数形式返回字符串的长度
print len(a) #Prints 9
使用此功能,我们可以:
相关问题 更多 >
编程相关推荐