西蒙在Python中说

时间:2017-04-27 21:36:33

标签: python

西蒙说"在python中是一个记忆游戏,其中"西蒙"输出10个字符(R,G,B,Y)的序列,用户必须重复该序列。创建一个比较两个字符串的for循环。对于每个匹配,将一个点添加到user_score。在不匹配时,结束游戏。例如:以下模式产生的user_score为4:simonPattern:R,R,G,B,R,Y,Y,B,G,Y userPattern:R,R,G,B,B,R,Y,B,G,Y 我得到了这部分代码,但我无能为力,因为我是一个数学专业,被困在另一个男人世界!!

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

'''Your solution goes here'''

print('User score:', user_score)

1 个答案:

答案 0 :(得分:2)

程序逻辑将是,

  1. 有一个for循环,它将运行simon_says变量的长度
  2. 检查user_pattern字符== simon_says字符(切断每个字符并将它们子串起来)
  3. 如果满足条件,则将user_score增加4
  4. 其他突破循环
  5. 只要simon_says和user_pattern变量的长度相同,该算法就可以工作。如果不是我建议找到两个变量的长度并运行最短字符串的循环而不是simon_says。