小编424*_*247的帖子

如果字符串与包含双精度Python-3.x的另一个字符串共享所有字符,则返回bool

对不起,如果遇到类似的问题,我找不到了.

我需要检查是否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只有两个.

python string python-3.x python-3.6

4
推荐指数
1
解决办法
62
查看次数

'finally'语句在递归函数[Python 3.6] p中执行两次

我试过谷歌搜索但无法找到类似的问题.我确信这是愚蠢的,但我似乎无法得到它.

我有以下代码:

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)

所以在我的理解中,这是应该发生的事情:

  • 0被送到函数;
  • try语句不能执行它;
  • 除了语句获取触发器,它使用合法参数再次调用该函数,2.
  • try语句现在没问题;
  • else语句打印 else
  • 最后声明打印 finally

为什么要finally打印两次?

python recursion python-3.6

2
推荐指数
1
解决办法
135
查看次数

标签 统计

python ×2

python-3.6 ×2

python-3.x ×1

recursion ×1

string ×1