求教
我只能打出(.)这种点,该怎么打出图中的这种
用replace对取到的值进行字符替换即可。
dic = {'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': '--**'}
s=input("请输入字符串(只包含字母):").upper()
morse_code=''
for c in s:
morse_code+=dic[c].replace('*','.')
print(morse_code)
#输入
abc
#输出:
.--...-.-.
"·--·"是这个吗?
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632