Python 3.x 当你将数字(524)作为第二个输入时,如何将例如:abc(输入)转换为fdg(输出)?

Python 3.x 当你将数字(524)作为第二个输入时,如何将例如:abc(输入)转换为fdg(输出)?,python-3.x,Python 3.x,如何将给定的数字(524)添加到输入(abc)并获得所需的输出(fdg)? 即;我想将5添加到'a'中,并获得'f'作为输出,将2添加到'b'中,并获得'd'作为输出,甚至对于数字和特殊字符也是如此。 2例如,输入-(0ghk)和(7351)…输出应为(7jml) 创建新的字符串变量:result=”“ 对于要转换的变量中的v: 使用ord()获取ascii代码 加上正确的数字 获取字符值(类似于chr(ord(v)+number) 要获得正确的数字,应该使用int() 诀窍是使用zip() 这

如何将给定的数字(524)添加到输入(abc)并获得所需的输出(fdg)? 即;我想将5添加到'a'中,并获得'f'作为输出,将2添加到'b'中,并获得'd'作为输出,甚至对于数字和特殊字符也是如此。 2例如,输入-(0ghk)和(7351)…输出应为(7jml)

  • 创建新的字符串变量:
    result=”“
  • 对于要转换的变量中的v:
  • 使用ord()获取ascii代码
  • 加上正确的数字
  • 获取字符值(类似于chr(ord(v)+number)
    要获得正确的数字,应该使用int()
  • 诀窍是使用zip()

    这给了你:

    fdg
    

    谢谢你的回答。我得到了前3个步骤和最后一个步骤,但我想知道如何用指定的字母表添加指定的数字。如果我给数字673,第一个字母表应该加上6,第二个字母表应该加上7,如果我对数字使用一个for循环,它会向所有字母表添加一个数字,我得到一个输出l结果是ike 3*3=9个字母,但我只想要3个字母。@laennocode你可以用两种不同的方法来做:首先使用modules10,然后除以10(你按相反的顺序遍历你的字符列表,然后num%10=你应该添加多少,但每一步除以10),另一种方法是在str上迭代(num)所以它将取每个数字,然后使用该值的int()来知道你应该加多少。只有在你写了之后,我才记得模运算符。谢谢,这很有帮助。
    fdg