gpt4 book ai didi

java - 这段 Python 代码与 Java 代码等价吗?

转载 作者:行者123 更新时间:2023-12-01 07:48:01 25 4
gpt4 key购买 nike

我对 Python 还很陌生,所以请耐心等待。

这是Java代码:

public static int countDeafRats(final String town) {
String t = town.replaceAll(" ","");
int count = 0;
for (int i = 0 ; i < t.length() ; i+=2)
if (t.charAt(i) == 'O') count++;
return count;
}

这是我将其翻译为 Python 的尝试:

def count_deaf_rats(town):
count = 0
increment = 0
newTown = town.replace(" ", "")
while increment <= len(newTown):
if newTown[increment]=='O':
count +=1
increment +=2
return count

我没有在 Python 中使用 for 循环,因为我不知道如何加 2,所以正如标题所说,这是一个可以接受的翻译吗?

编辑,示例输入:~O~O~O~OP~O~OO~

最佳答案

您似乎正在尝试查找字符串中索引递增 2 处出现的零的数量。您可以在 Python 中使用正则表达式和列表推导式:

import re

new_town = re.sub("\s+", '', town)

count = sum(i == "0" for i in new_town[::2])

关于java - 这段 Python 代码与 Java 代码等价吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46006949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com