如何在python中的嵌套循环中适当地递增
我的一生都在使用Java,目前我正在努力学习python。我被要求计算艾丽卡和鲍勃的分数,并显示谁赢了。每个字母都指定了问题描述中给出的值。我创建了一个循环和if语句来增加这两个函数的计数器,但它没有正常工作 代码如下:如何在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
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”:
等等。请提供预期的条件。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。这也让我们可以在您的上下文中测试任何建议。您需要修复缩进并完成问题说明。您还需要跟踪逻辑和值,以便能够解释哪里有问题。