对不起,如果遇到类似的问题,我找不到了.
我需要检查是否string_a包含所有string_b包含非唯一字符的字符.
例1:
... string_a = 'baba'
... string_b = 'baaa'
... <solution here>
False
Run Code Online (Sandbox Code Playgroud)
示例2(返回True因为现在string_a有足够的'a's):
... string_a = 'ababa'
... string_b = 'baaa'
... <solution here>
True
Run Code Online (Sandbox Code Playgroud)
我试过set()方法,但只有在字符串的字符是唯一的时候才有效.所以我有这个:
... string_a = 'baba'
... string_b = 'baaa'
... return set(string_b) <= set(string_a)
True
Run Code Online (Sandbox Code Playgroud)
我希望它是False因为string_b有三个'a',string_a只有两个.
我试过谷歌搜索但无法找到类似的问题.我确信这是愚蠢的,但我似乎无法得到它.
我有以下代码:
def f(a):
try:
4 / a
except:
f(2)
else:
print('else')
finally:
print("finally")
Run Code Online (Sandbox Code Playgroud)
当我用0作为参数调用函数时:f(0)
它返回:
else
finally
finally
Run Code Online (Sandbox Code Playgroud)
所以在我的理解中,这是应该发生的事情:
elsefinally为什么要finally打印两次?