我停留在一个练习中,我需要在一个函数中使用一个循环(for循环或while?)来反转一个随机字符串.
我不能在这里使用".join(reversed(string))或string[::-1]方法,所以这有点棘手.
我的代码看起来像这样:
def reverse(text):
while len(text) > 0:
print text[(len(text)) - 1],
del(text[(len(text)) - 1]
Run Code Online (Sandbox Code Playgroud)
我用它,来打印出同一行文本中的每一个字母!
我的语法无效 del(text[(len(text)) - 1]
有什么建议?
我正在尝试确定n个元素列表的中位数,我只是看不出我做错了什么.
我有sorted(list)这样的元素是正确的顺序,但我得到一个中位数5.0而不是正确的4.5.
我的代码看起来像这样.
def median(lista):
median_even1 = 0
median_even2 = 0
median_sum = 0
median_average = 0
if len(lista) % 2 == 0:
sorted(lista)
median_even1 += lista[(len(lista)/2)]
median_even2 += lista[(len(lista)/2 - 1)]
median_sum = median_even1 + median_even2
median_average = (median_sum) // (2.0)
return median_average
else:
sorted(lista)
return lista[(len(lista) / 2)]
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个问题,我正在尝试使用Lambda函数从列表中打印出1个特定元素.
我有一个列表,我想使用Lambda过滤,我想从列表中只打印出"Python":
languages = ["HTML", "JavaScript", "Python", "Ruby"]
Run Code Online (Sandbox Code Playgroud)
执行时,我将整个列表打印到控制台!我不知道我在这里做错了什么.
languages = ["HTML", "JavaScript", "Python", "Ruby"]
print filter(lambda x: x[2], languages)
Run Code Online (Sandbox Code Playgroud)
有什么建议?