如何使用Python for循环让程序返回正确的值?
我只是在练习/测试循环,想知道为什么这段代码不能返回正确的值如何使用Python for循环让程序返回正确的值?,python,loops,for-loop,Python,Loops,For Loop,我只是在练习/测试循环,想知道为什么这段代码不能返回正确的值 a = 'abcdefghijklm' b = 'nopqrstuvwxyz' word = input('Give a word\n') score = 0 for letter in word: if letter in a: score += score + 1 else: score += score + 2 print(score) 要通过1增加score,您应该score
a = 'abcdefghijklm'
b = 'nopqrstuvwxyz'
word = input('Give a word\n')
score = 0
for letter in word:
if letter in a:
score += score + 1
else:
score += score + 2
print(score)
要通过
1
增加score
,您应该score+=1
或score=score+1
,这是因为您使用的+=运算符
你应该使用
score+=1
和score+=2
或者score=score+1
和score=score+2
- 您使用的是
,这是不对的score+=score+1
- 您应该使用
或score+=1
score=score+1
在我第一次看的时候,我想说如果你想将分数增加1,“正确的值”是…,那么你应该使用
score+=1
而不是score+=1
。。。?我们是否可以预测你的意图?b的目的是什么?一个“程序”不会“返回值”。函数“返回”值,但您没有任何函数。“程序”可以“打印”值,或在窗口中显示它们,或将它们保存到某个地方。。。你所说的“正确的价值观”是什么意思还不清楚。你到底想做什么?