Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python for循环让程序返回正确的值?_Python_Loops_For Loop - Fatal编程技术网

如何使用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的目的是什么?一个“程序”不会“返回值”。函数“返回”值,但您没有任何函数。“程序”可以“打印”值,或在窗口中显示它们,或将它们保存到某个地方。。。你所说的“正确的价值观”是什么意思还不清楚。你到底想做什么?