蟒蛇。我试图使用for循环逐个字符地比较两个字符串

时间:2017-10-02 15:50:05

标签: python string

我认为这段代码应该可以正常工作,我不断收到语法错误。我试图通过使用以下字符逐个字符地比较两个字符串:

user_score = 0
simon_pattern = 'RRGBRYYBGY'
user_pattern  = 'RRGBBRYBGY'

for i in range(len(user_pattern-1)):
    if user_pattern[i] == simon_pattern[i]
       user_score += 1

错误来自第34行;如果user_pattern [i] == simon_pattern [i]"。我正在寻找一些关于我哪里出错的指导。

2 个答案:

答案 0 :(得分:3)

在评论中指出了您的拼写错误(if子句后缺少的:)。请注意,您可以使用zip(处理成对并行序列处理的内置方法)和sum缩短代码:

user_score = sum(a==b for a, b in zip(simon_pattern, user_pattern))

答案 1 :(得分:0)

好的,谢谢你这么快回答。错别字将是我的结束。这是最终的代码。目标是按顺序比较两个字符串,并为每个匹配字符添加1个点。

SV_POSITION