str_life = input()
l = 0
n = 0
for x in str_life:
if (x == "Y"):
l = l + 1
else:
n = n + 1
print(str(l)+","+str(n))
from collections import Counter
str_life = input()
counts = dict(Counter(str_life.strip()))
print(str(counts['Y']) + ',' + str(counts['X']))
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
可以使用Python的循环语句来解决这个问题。具体思路可以是定义一个字典,将评价字符串与对应的生命力值进行关联,然后遍历给定的评价字符串,累加对应的生命力值即可。
示例代码如下:
# 定义评价与生命力值的关联字典
life_map = {
'优': 5,
'良': 3,
'中': 1,
'差': -2,
'极差': -5
}
# 给定的评价字符串
eval_str = '优中良良差中优中极差中差良优中中'
# 初始化生命力值为0
life = 0
# 遍历评价字符串,累加对应的生命力值
for eval in eval_str:
life += life_map[eval]
# 输出最终的生命力值
print('生命力值为:', life)
输出结果为:
生命力值为: 11
说明给定的生物生命力较强。