python - 我想用 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)
解决方案
将输入转换为大写,您的脚本将正常工作。您可以在使用upper()
函数输入时执行此操作:
string_input = input('Enter a string: ').upper()
希望能帮助到你。
推荐阅读
- powershell - 访问属性或将哈希表转换为对象
- node.js - Nodejs-无法使用 OAuth 从第 3 方身份验证服务器获取访问令牌
- python - 如果找到匹配项,如何在 url 中搜索字符串并返回整行
- windows - 如何安全地删除 Windows 10 上的 Windows.old 文件夹?
- c - 在 C 中定义具有可变长度向量的结构
- flutter - 为什么android studio没有将flutter文件夹作为项目打开
- java - 基于值的 JTable 行过滤具有 '()' As String
- django - 使用 Docker Compose 声明名称/变量
- docker - AIRFLOW_SCHEDULER_RUN_DURATION 设置并且调度程序在关闭时不会重新启动
- database - 我应该如何让我的数据库不断获取