循环控制器里面填的是数字,${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)
没用啥算法,效率可能比较低