• 循环控制器里面填的是数字,${offerId_#}代表的是 sql 查询回来的 offerId 个数,是一个数字,所以可以允许,同理,${time_#}也是一个数字,这两个是同一个 sql 查的吧,那应该是一样的,你放一个就好了,你是不是理解成代码里的

    for  offerId,time in users
      pass
    

    这样的循环,就把两个变量都加上去了?

    实际上的循环控制器应该是这样

    offerId_len = 10  # 这个就是offerId_#
    
    for i in range(offerId_len):
      pass
    
  • keys = ["azc", "dwf", "gti", "jql", "mon", "pkr", "shu", "vex", "yb"]
    password = "awdsdasd"
    time = 0
    before_word = '+'         # 前一位密码,初始用+替代,以免误判
    for word in password:
        for key in keys:
            if word in key:
                time += key.index(word)+1     # 密码在这个键盘的下标+1(下标0开始)
                if before_word in key:       # 前一位密码是否和当前密码在同一个键位上,是就+2
                    time += 2
                before_word = key             
                break
    print(time)
    

    没用啥算法,效率可能比较低