用凯撒·塞弗旋转一个词

2024-06-16 14:06:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图为我的Python入门课解决一个作业,但遇到了麻烦,不知道我哪里出错了

作业详情:

  • 旋转一个字母意味着在字母表中移动它,包装 如果需要的话,绕到开头,所以旋转3的“A”是“D”,并且 “Z”旋转1就是“A”。要旋转一个单词,请按 同样的数量。例如,按7旋转的“cheer”是“jolly”和“甜瓜” 旋转-10表示“立方”

    • 编写一个名为rotate\u word的函数,该函数接受字符串和 整数作为参数,并返回包含 原始字符串中按给定数量旋转的字母

    • 您可能需要使用内置函数ord,它将 字符转换为数字代码,以及将数字代码转换为 角色

我的当前代码:

def rotate_word(word, num):
returnValue = ""
for letter in word:
    if letter.isupper():
        letter = letter.lower()
    letterToNum = ord(letter) + num
    rotatedLetter = chr(letterToNum)
    returnValue += rotatedLetter
print(returnValue) 

我的错误(在作业平台上):

  • 检查1失败输出:jolly无预期:jolly
  • 检查2失败输出:c[bed None Expected:cubed
  • 检查3失败的输出:hal NoneExpected:hal

事先谢谢你的帮助


Tags: 函数字符串代码数量作业字母数字num