python - 我知道我写这个 for 循环是错误的,那么我该如何正确写它才能接受多个字母呢?
问题描述
我正在尝试将文本写入二进制转换器,它有点工作,但它一次只接受一个字母。我如何使它可以接受多个字母?非常感谢您的帮助。也是第一次在这里发帖,所以如果我做错了什么请告诉我。
在我意识到我可以只做一个 for 循环之前,我对每个字母都进行了硬编码,这很痛苦,所以我只做了一个循环。
letters = {
'A' : 65,
'B' : 66,
'C' : 67,
'D' : 68,
'E' : 69,
'F' : 70,
'G' : 71,
'H' : 72,
'I' : 73,
'J' : 74,
'K' : 75,
'L' : 76,
'M' : 77,
'N' : 78,
'O' : 79,
'P' : 80,
'Q' : 81,
'R' : 82,
'S ': 83,
'T' : 84,
'U' : 85,
'V' : 86,
'W' : 87,
'X' : 88,
'Y' : 89,
'Z' : 90,
}
def converter():
answer = input('What would you like to convert to binary?')
for i in range(1):
print(bin(letters.get(answer)))
while True:
converter()
解决方案
你不需要字典,你可以使用如下的ord函数。
def converter():
answer = input('What would you like to convert to binary?')
for c in answer:
print(bin(ord(c)))
例如
What would you like to convert to binary?A
0b1000001
What would you like to convert to binary?B
0b1000010
What would you like to convert to binary?AB
0b1000001
0b1000010
推荐阅读
- powershell - 获取子项 (gci) | 选择字符串(模式)故障转移远程调用命令(icm)
- python - Django - 改进包含多对多和外键字段的查询
- jestjs - 有没有办法减慢开玩笑的速度?
- php - laravel表单提交中的输入字段问题
- ajax - 如何在asp.net核心实体框架核心中通过ajax发布数据后显示更新内容
- python - 如何从 Cloud Firestore 获取均匀分布的随机文档?
- mongodb - 在 Loopback 4 中使用 _id 来自 MongoDb 作为 ID
- google-kubernetes-engine - 无法卷曲到外部 IP
- php - 如何阻止用户以 .php 形式访问此动态 xml 文件
- javascript - 是否可以将一大块 Js 代码导入到已经存在的文件中?