首页 > 解决方案 > 我想用 python 写一个 ROT 13 编码器

问题描述

我想用 python 写一个 ROT 13 编码器。我以前从未使用过python。我想要的编码器我应该尝试编写脚本但它只能执行基本的 ROT 13。这是我一直在使用的脚本之一

alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num_chars = len(alphabet)
rot_amt = 13

string_input = input('Enter a string: ')
string_output = ''

for curr_char in string_input:
    char_loc = alphabet.index(curr_char)
    new_loc = (char_loc + rot_amt) % num_chars
    string_output += alphabet[new_loc]

print(string_output)

标签: pythonencoding

解决方案


将输入转换为大写,您的脚本将正常工作。您可以在使用upper()函数输入时执行此操作:

string_input = input('Enter a string: ').upper()

希望能帮助到你。


推荐阅读