Python 如果x是ord(ch)的倍数,如何在新字符串中包含字符?
所以问题是我需要取一个字符串,如果它的ord值(ord(ch))是函数中x的倍数,那么需要将该字符添加到新字符串中。我只是想知道我是否做对了Python 如果x是ord(ch)的倍数,如何在新字符串中包含字符?,python,Python,所以问题是我需要取一个字符串,如果它的ord值(ord(ch))是函数中x的倍数,那么需要将该字符添加到新字符串中。我只是想知道我是否做对了 def test(string, x): r = [] for ch in string: if ord(ch) % x == 0: r.append(ch) return ''.join(r) 我做得对吗?如果没有,有什么建议吗?这是我考试中的一个问题,我没有通过,我不知道我做得对不对。也
def test(string, x):
r = []
for ch in string:
if ord(ch) % x == 0:
r.append(ch)
return ''.join(r)
我做得对吗?如果没有,有什么建议吗?这是我考试中的一个问题,我没有通过,我不知道我做得对不对。也许他们在寻找一个列表:
return "".join( ch for ch in string if ord(ch)%x == 0 )
也许他们在寻找一份清单:
return "".join( ch for ch in string if ord(ch)%x == 0 )
这看起来是正确的。您可能想发布问题的确切说明,因为您可能对问题有点误读。编写(和阅读)明确的编码挑战指令非常困难。几乎每个学习编程的人一生中都至少犯过一次这样的错误
我本想发布一个列表理解版本,但阿兰·T.在我制定此响应时抢先发布了它。这看起来是正确的。您可能想发布问题的确切说明,因为您可能对问题有点误读。编写(和阅读)明确的编码挑战指令非常困难。几乎每个学习编程的人一生中都至少犯过一次这样的错误
我本想发布一个列表理解版本,但阿兰·T.在我制定此响应时抢先发布了它。你怎么看?它在做它应该做的吗?你测试过了吗?似乎正确…你觉得呢?它在做它应该做的吗?你测试过了吗?似乎正确。。。