gpt4 book ai didi

python - 计数函数仅计算列表的最后一行

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:40 24 4
gpt4 key购买 nike

计数函数仅计算列表的最后一行

N = int(raw_input())
cnt = []
for i in range(N):
string = raw_input()
for j in range(1,len(string)):
if string[j] =='K':
cnt.append('R')
elif string[j] =='R':
cnt.append('R')
if string[0] == 'k':
cnt.append('k')
elif string[0] == 'R':
cnt.append('R')
print cnt.count('R')

如果我给出输入:-

2
RKKRK
RKKR`

仅给出最后一行的答案RKKR

最佳答案

我不知道你到底想实现什么,但如果你想计算字符串中的 R 和 K ,有更优雅的方法来实现它。但为了供您引用,我修改了您的代码。

N = int(raw_input())
s = []
for i in range(N):
s.append(raw_input())
for string in s:
cnt = []
for j in range(1,len(string)):
if string[j] =='K':
cnt.append('R')
elif string[j] =='R':
cnt.append('R')
if string[0] == 'k':
cnt.append('k')
elif string[0] == 'R':
cnt.append('R')
print cnt.count('R')

每次获得原始输入时,您都会过度编写字符串,但在这里我只是将每个输入附加到列表中,然后一次一个地处理。

仅供引用 - 以下代码可以更好地完成工作

N = int(raw_input())
s = []
for i in range(N):
s.append(raw_input())
for string in s:
print len(filter(lambda x: x in ("R","K"), string))

关于python - 计数函数仅计算列表的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975554/

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