有没有办法在Python中强制条件成立?我以前看过它是在Haskell中完成的,我想知道你是否可以用Python做.例如:
>>> 2+2==5
True
Run Code Online (Sandbox Code Playgroud) 你如何在列表理解或eval中有多行语句?
我试图改变这段代码:
def f(x, y, b=''):
for i in x:
if i in y:
y.remove(i)
i *= 2
b += i
return b
Run Code Online (Sandbox Code Playgroud)
进入像这样的lambda函数:
j=lambda x,y:''.join(eval('y.remove(i);i*2')if i in y else i for i in x)
Run Code Online (Sandbox Code Playgroud)
两者x都是一个字符串,如'onomatopoeia'和,y是一个列表,如['o','a','o'].
但由于某种原因,它返回语法错误.有谁能解释一下?
请使用以下字符串:
"Hello,world,how-are you?h"
Run Code Online (Sandbox Code Playgroud)
如果我要使用以下方法拆分:
import re
x = re.split("[^a-zA-Z]", string)
Run Code Online (Sandbox Code Playgroud)
我会得到:
["Hello","world","how","are","you","h"]
Run Code Online (Sandbox Code Playgroud)
然后,对于新列表的每个元素,我将运行一个函数,例如:
y = map(str.upper, x)
Run Code Online (Sandbox Code Playgroud)
我怎么能用原来的分隔符重新加入呢?在上面的示例中,重新加入过程将导致:
"HELLO,WORLD,HOW-ARE-YOU?H"
Run Code Online (Sandbox Code Playgroud) 表示以下等式的最简单方法是什么?

只是为了澄清,我的问题是要求一些代码来计算方程式的答案。
这有两个问题:
求和保证了无限循环,不可能从中得到答案
我希望得到一个长而详细的答案(也许是40位左右)。