如果我得到数字46,我想要四舍五入到最近的十.我怎么能在python中做到这一点?
46到50.
如果一个字母(字符串)在列表中,find_letter(['o',['hello','c','bye']),则返回True,如果不返回False.
def find_letter(lst):
lst=['o','hello', 1]
n='o'
if not lst:
return 0
elif lst[0] == n:
return True
elif find_letter(lst[0:]):
return True
else:
return False
print(find_letter(lst))
Run Code Online (Sandbox Code Playgroud)
它确实返回'True',但我不确定这是否是正确的方法.也许有更好的方法?在第二个elif语句中,如果第一个元素不包含字母,python是否会遍历列表中的所有元素?该函数必须是递归的.
我有一个列表,比如说:list = [6,2,6,2,6,2,6],并且我希望它创建一个新列表,其中每个其他元素乘以2,每个其他元素乘以1(保持不变)。结果应为:[12,2,12,2,12,2,12]。
def multi():
res = 0
for i in lst[0::2]:
return i * 2
print(multi)
Run Code Online (Sandbox Code Playgroud)
也许像这样,但我不知道该如何发展。我的解决方案怎么了?