如何在python中的嵌套循环中适当地递增

如何在python中的嵌套循环中适当地递增,python,python-3.x,count,increment,Python,Python 3.x,Count,Increment,我的一生都在使用Java,目前我正在努力学习python。我被要求计算艾丽卡和鲍勃的分数,并显示谁赢了。每个字母都指定了问题描述中给出的值。我创建了一个循环和if语句来增加这两个函数的计数器,但它没有正常工作 代码如下: def winner(erica, bob): count_er = 0 count_bob = 0 for i in erica: if i in erica == 'E': count_er = count_e

我的一生都在使用Java,目前我正在努力学习python。我被要求计算艾丽卡和鲍勃的分数,并显示谁赢了。每个字母都指定了问题描述中给出的值。我创建了一个循环和if语句来增加这两个函数的计数器,但它没有正常工作

代码如下:

def winner(erica, bob):
    count_er = 0
    count_bob = 0
    for i in erica:
        if i in erica == 'E':
            count_er = count_er + 1
        elif i in erica == 'M':
            count_er = count_er + 3
        elif i in erica == 'H':
            count_er = count_er + 5
    
    for i in bob:
        if i in bob == 'E':
           count_bob= count_bob + 1
        elif i in bob == 'M':
           count_bob= count_bob + 3
        elif i in bob == 'H':
           count_bob= count_bob + 5
           
    if count_bob > count_er:
        return 'Bob'
    if count_er > count_bob:
        return 'Erica'
    else:
        return 'Tie'

看起来问题出在bob=='E'中的表达式
i和类似的表达式中;如果i=='E'
或者如果bob[i]=='E'或者类似的话,您可能需要

事实上,

  • i-in-bob==“E”
    表示
    (i-in-bob)==“E”
  • bob中的
    i
    部分可能是
    True
    i
    bob
    的一个元素),因为bob中的
    为i
    循环,所以
  • 您正在有效地测试
    True==“E”
    ,因此没有任何条件触发

旁注:对于大多数数据结构,
i-in-bob
for-i-in-bob
循环中是真的,但这不是一个要求;类可以独立地定义这两个操作,也可以只定义其中一个操作。这在这里没有任何区别,因为
False==“E”
也不会触发。

这些条件可能类似于
如果i==“E”:
等等。请提供预期的条件。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。这也让我们可以在您的上下文中测试任何建议。您需要修复缩进并完成问题说明。您还需要跟踪逻辑和值,以便能够解释哪里有问题。