将列表中变量的位置设置为另一个变量-python
我希望您能够键入“A”,它将打印“*-” 我希望您能够键入“A”,它将打印“*-” 您想做的事情可以通过以下方式轻松完成:将列表中变量的位置设置为另一个变量-python,python,Python,我希望您能够键入“A”,它将打印“*-” 我希望您能够键入“A”,它将打印“*-” 您想做的事情可以通过以下方式轻松完成: 我认为OP想要处理不止一个字符作为输入: >>> dct = { ... "A" : "*-", ... "B" : "-***", ... "C" : "-*-*" ... } >>> string = raw_input(">> ") >> A >>> print
我认为OP想要处理不止一个字符作为输入:
>>> dct = {
... "A" : "*-",
... "B" : "-***",
... "C" : "-*-*"
... }
>>> string = raw_input(">> ")
>> A
>>> print dct[string]
*-
>>>
我同意字典是适合这种情况的数据结构 如果您想使用列表,您可以按照以下方式进行操作:
morse_code_dict = {"A": "*-", "B": "-***", "C": "-*-*"}
string = raw_input(">> ")
for char in string:
print morse_code_dict[char],
你为什么不用字典呢?将“alpha”设为键,“morsecode”设为值。参见iCodez的答案。这是一个非常直接的字典实现。我建议你阅读一些介绍性的Python文本,因为这是一个非常基本的数据结构。是的,我试图制作一个程序,将英语转换成摩尔斯电码。上面应该这样做,它说:无效语法吗?等等,我用了[而不是{好了,它现在可以工作了,但是有没有办法把它全部打印在同一行上?
morse_code_dict = {"A": "*-", "B": "-***", "C": "-*-*"}
string = raw_input(">> ")
for char in string:
print morse_code_dict[char],
morsecode = ["*-", "-***", "-*-*"]
ch = raw_input(">> ")
try:
print '"{}" in morses code:"{}"'.format(ch, morsecode[ord(ch)-ord('A')])
except IndexError:
print 'no code for: "{}"'.format(ch)