python生命力判断

img


科学家观测某生物的生命力若干天,并给予评价。
评价为字符串,!!(这个哪里错了啊)!!

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

说明给定的生物生命力较强。