|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在B站学习第37讲,请问为什么会报错?谢谢!
代码如下
# 摩斯密码对照表
c_table = [".-", "-...", "-.-", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "...-", ".....", "-....", "--...", "---..", "----.", "-----"]
# 摩斯明文表
d_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 = [d_table[c_table.index(each)] for each in split_code]
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
result = [d_table[c_table.index(each)] for each in split_code]
ValueError: '' is not in list
可能是你的输入有些问题
在 IDLE 中输入 code = input("请输入摩斯密码: ") 并按下回车,Python 会提示你 “请输入摩斯密码:”
此时必须输入一串摩斯密码,不同摩斯密码间以一个空格作为间隔,开头和结尾都不能有空格
示例 从你的报错看,你很有可能没有输入,或者出现了两个相邻的空格,导致code.split(" ")拆分出空字符串,进而引起报错
|
|