还未发布过话题
  • 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)
    

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