Python:替换字符列表中的字母的结果不一致
我正在用 python 编写一个 ROT13 脚本。它通过将字符串分成单个字符列表并使用 for 循环来工作,遍历每个字母并检查它是否需要被字典翻译。 问题在于它并不总是替换列表中的字母。我不知道为什么,但只有一些字符串有效。 代码如下: import string def rot13(m): Data for ROT13 conversion ... »
我正在用 python 编写一个 ROT13 脚本。它通过将字符串分成单个字符列表并使用 for 循环来工作,遍历每个字母并检查它是否需要被字典翻译。 问题在于它并不总是替换列表中的字母。我不知道为什么,但只有一些字符串有效。 代码如下: import string def rot13(m): Data for ROT13 conversion ... »
word = ((raw_input("please enter the letters ")).upper()) word = word.replace(" ","") word.decode('utf-8', 'ignore') wordlist = list(word.strip()) numberlist = [] newlist = [] num = 0 while num <... »
我基本上必须将输入的字符数组转换为使用 rot-13 的结果数组。所以,这就是我正在考虑做的事情:使用 for 循环,然后在 for 循环中使用条件来确定是否添加或减去 13 个位置。但我遇到的问题是编写 for 循环。 这是我必须实现的功能: void str_rot_13(char const input[], char result []); 我知道当你编写一个 for 循环... »
我必须编写一个程序,它基本上会返回一个向前或向后 13 位的字符。它仅适用于字母表中的字符,如果是小写,则保持小写,如果是大写,则保持大写。 char char_rot_13(char c); 到目前为止,我已经做了两个条件语句,一个用于小写字符,一个用于从 a 到 z 的大写字符。然后我返回,在每一个中,new_character = c + 13。但是当我尝试一个带有'W'的测... »
作为标准 Java 库之一的一部分,是否已经有 rot13() 和 unrot13() 实现?还是我必须自己编写并“重新发明轮子”? 它可能看起来像这样: int rot13 ( int c ) { if ( (c >= 'A') && (c <= 'Z') ) c=(((c-'A')+13)%26)+'A'; if ( (c >= 'a... »
以下代码是我的一项练习通过主题, 这是我的代码: rot13=raw_input("Please write your text! ") 这是我向用户询问文本的地方 for i in range(len(rot13)): 在这一部分中,我用 for 逐个字母地检查文本。 if rot13[i]=="a": rot13[i]="n" elif rot13[i]=="b": ... »
我正在尝试在 C 中实现 rot13 算法。 但是由于我对那种语言不是很熟悉,所以我的代码在这里遇到了一些问题。 基本上,我想将 args[] 中的每个字母向上旋转 13 个位置。 但是这段代码似乎很慢: #include <stdio.h> char[] rotate(char c[]) { char single; int i; int alen = sizeof... »
作为一名初级程序员,我最近在 vimgolf 上练习 vim,看到命令“g?”被有效地用于将多行“Ivm”转换为“Vim”。我知道这会将每个字母向右移动 13 次,但不明白这将如何证明是有用的,除非在这样的特殊情况下。 ... »
我正在寻找一种使程序显示(经常)使用的方法,以便它们出现在“开始”菜单的“最近使用的程序”中(在零接触安装之后)。 我试图弄清楚 Windows 如何存储与程序使用频率相关的信息。 当我从“开始”菜单运行程序时,我可以看到的唯一(可能)相关的东西是一些(似乎没有记录的)BagMRU 注册表项,它们对我没有任何意义。 我确实找到了a way 来固定程序,但这不是我要在这里寻找的。 更新:请参... »
我在阅读了有关 Jon Skeet 的有趣内容后发现了一个字符串,我猜它在 ROT13 中。在检查我的猜测之前,我想我会尝试用 PHP 解密它。这是我所拥有的: $string = "Vs lbh nfxrq Oehpr Fpuarvre gb qrpelcg guvf, ur'q pehfu lbhe fxhyy jvgu uvf ynhtu."; $tokens = str_split($s... »
Python 3 文档在其codecs page 中列出了 rot13。 我尝试使用 rot13 编码对字符串进行编码: import codecs s = "hello" os = codecs.encode( s, "rot13" ) print(os) 这会产生unknown encoding: rot13 错误。有没有不同的方法来使用内置的 rot13 编码?如果在 Python... »
我了解支持和反对 ROT13 的原因,但我想知道为什么人们特别选择了 13 个位置来改变字母表?我知道它已经完成了一半,但是有一个优雅的理由去 - 那个 - 远,而不是 12 或 14 个点? 在我看来,让每个字母从其起始位置“尽可能远”仅对可能识别“接近”字符的人有意义(尽管我怀疑这是可能的/可能的)。 有人知道答案吗? ... »
我是一名新手程序员,一直致力于 ROT13 实现作为教程的一部分,并遇到了以下代码。它输出正确的字符,但我不太确定它是如何工作的,也没有附加解释。 char rot13[] = { 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M' }; s... »
为什么在这段代码中它会执行无限循环而不再次提示用户 #include <stdio.h> #include <string.h> #include <ctype.h> void to_rot13(char* value); int main(){ char word[1024]; printf("C ROT13\nSome data to ... »
我是编程新手。我目前正在用 c 编写一个 rot13 程序,我尝试使用“for”,“if”,它可以工作,直到字母 f 显示问号。如果我要从 a-z 写字母,加密结果就像:nopqrstuvwxyzabcde???????? .我试图改变加法/减法值、变量、int。结果不太好。 #include<stdio.h> int main() { char message[100],... »
我已经尝试了很长一段时间,以便能够通过更改字符以某种方式加密字符串,我已经通过找到 rot13 来完成这部分工作:)。但是我很困惑如何将结果存储为另一个 String 以便以后查看。 public static void main(String[] args) { String s = "example string"; for (int i = 0; i < s.len... »