超樱籽 发表于 2023-3-26 08:45:03

字典运行问题

为什么我运行“字典”代码会运行不了,第一个冒号总是标红色?

# 摩斯密码对比表
c_table = [".-":"A", "-...":"B", "-.-.":"C", "-..":"D",
         ".":"E", "..-.":"F", "--.":"G", "....":"H",
         "..":"I", ".---":"J", "-.-":"K", ".-..":"L",
         "--":"M", "-.":"N", "---":"O", ".--.":"P",
         "--.-":"Q", ".-.":"R", "...":"S", "-":"T",
         "..-":"U", "...-":"V", ".--":"W", "-..-":"X",
         "-.--":"Y", "--..":"Z", ".----":"1", "..---":"2",
         "...--":"3", "....-":"4", ".....":"5", "-....":"6",
         "--...":"7", "---..":"8", "----.":"9", "-----":"0"]

code = input("请输入摩斯密码:")
split_code = code.split(" ")

result = for each in split_code]
print(result)

歌者文明清理员 发表于 2023-3-26 08:46:40

本帖最后由 歌者文明清理员 于 2023-3-26 08:47 编辑

字典不是[],是{}
是列表
{key1: value1, key2: value2, key3: value3, ..., keyN: valueN}是字典

isdkz 发表于 2023-3-26 08:47:32

字典应该用大括号

代码修改如下:
# 摩斯密码对比表
c_table = {".-":"A", "-...":"B", "-.-.":"C", "-..":"D",
         ".":"E", "..-.":"F", "--.":"G", "....":"H",
         "..":"I", ".---":"J", "-.-":"K", ".-..":"L",
         "--":"M", "-.":"N", "---":"O", ".--.":"P",
         "--.-":"Q", ".-.":"R", "...":"S", "-":"T",
         "..-":"U", "...-":"V", ".--":"W", "-..-":"X",
         "-.--":"Y", "--..":"Z", ".----":"1", "..---":"2",
         "...--":"3", "....-":"4", ".....":"5", "-....":"6",
         "--...":"7", "---..":"8", "----.":"9", "-----":"0"}

code = input("请输入摩斯密码:")
split_code = code.split(" ")

result = for each in split_code]
print(result)

sfqxx 发表于 2023-3-26 08:52:33

首先你要理解字典,字典是用{}表示的
应该是这样# 摩斯密码对比表
c_table = {".-":"A", "-...":"B", "-.-.":"C", "-..":"D",
         ".":"E", "..-.":"F", "--.":"G", "....":"H",
         "..":"I", ".---":"J", "-.-":"K", ".-..":"L",
         "--":"M", "-.":"N", "---":"O", ".--.":"P",
         "--.-":"Q", ".-.":"R", "...":"S", "-":"T",
         "..-":"U", "...-":"V", ".--":"W", "-..-":"X",
         "-.--":"Y", "--..":"Z", ".----":"1", "..---":"2",
         "...--":"3", "....-":"4", ".....":"5", "-....":"6",
         "--...":"7", "---..":"8", "----.":"9", "-----":"0"}#大括号

code = input("请输入摩斯密码:")
split_code = code.split(" ")

result = for each in split_code]
print(result)

超樱籽 发表于 2023-3-26 08:53:56

谢谢{:5_92:}

歌者文明清理员 发表于 2023-3-26 08:55:51

明明我先回答最佳答案却是isdkz的{:10_266:}
页: [1]
查看完整版本: 字典运行问题