我试图使它与Python 2.7.3中的其他内容相等

我试图使它与Python 2.7.3中的其他内容相等,python,words,Python,Words,我决定和一个朋友做一个代码,希望能用这个程序破解(解码)。基本上我想要的是一个词等于另一个词,例如,单词“be”将在程序中显示为单词“ok” 所以我有了原始的输入来输入要破解的单词。假设我在“嗨,朋友”这句话中加上“狗疯了”这句话,我会怎么说呢。还有,如果我把“狗疯了”作为“你好朋友”放出来 对不起,如果这是很难理解,但我不知道如何解释好 我正在使用Python 2.7.3。谢谢。基于西蒙扎克的想法,但有一些改进和修正 import operator mapping={ 'hi':

我决定和一个朋友做一个代码,希望能用这个程序破解(解码)。基本上我想要的是一个词等于另一个词,例如,单词“be”将在程序中显示为单词“ok”

所以我有了原始的输入来输入要破解的单词。假设我在“嗨,朋友”这句话中加上“狗疯了”这句话,我会怎么说呢。还有,如果我把“狗疯了”作为“你好朋友”放出来

对不起,如果这是很难理解,但我不知道如何解释好


我正在使用Python 2.7.3。谢谢。

基于西蒙扎克的想法,但有一些改进和修正

import operator

mapping={
    'hi':       'dog',
    'friend':   'crazy',
}

for k,v in list(mapping.items()):
    mapping[v]=k

print(' '.join(map(lambda w: mapping.get(w,w),input().split())))
mapping = {
    'hi':       'dog',
    'friend':   'crazy',
}

# Add to mapping dog->hi and friend->crazy automatically.
mapping.update({v:k for k, v in mapping.items()})

# Convert using mapping.
print(' '.join([mapping.get(w, w) for w in raw_input().split()]))
核实:

% python sol.py 
hello crazy friend
hello friend crazy

% python sol.py
crazy dog
friend hi

你可以使用字典
{'hi':'dog','friend':'crazy'}
然后用字典中的值替换输入中的每个单词。好的,我现在就试试,谢谢!我会告诉你它是否有效。所以我得到的是如下内容WordCrack=raw_input(“输入要破解的单词:”)你应该编辑你的问题,而不是把代码放在注释中。它说:第11行,打印(“”.join(map(lambda w:mapping[w]if w in mapping else w,input().split())文件“”,第0行语法错误:解析时出现意外的EOF请确保您复制了我复制并粘贴的最后一个括号,但它不起作用。。。只是出现了一个空行。您使用的是什么Python版本?这段代码是为Python 2.7编写的。我使用的是2.7.3,并按原样复制和粘贴它。好的,但您确定出现的“空行”不是等待您键入要转换的句子的原始输入()吗?当我单击“运行”时,程序启动,但在Python shell中,除了>>>,它是空的。