【发布时间】:2020-02-13 14:02:58
【问题描述】:
我正在从 o-string 二进制转换为 Unicode,此过程的一部分需要将 Raised Position 转换为二进制。我似乎无法完成它。文档测试将解释需要执行的操作。
我在下面提供了我的代码,但离得到正确答案还差得很远。
def raisepos_to_binary(s): ''' (str) -> str 在凸起位置转换表示盲文字符的字符串 表示成二进制表示。 TODO:让学生完成。
>>> raisedpos_to_binary('')
'00000000'
>>> raisedpos_to_binary('142536')
'11111100'
>>> raisedpos_to_binary('14253678')
'11111111'
>>> raisedpos_to_binary('123')
'11100000'
>>> raisedpos_to_binary('125')
'11001000'
'''
res = ''
lowest_value = '00000000'
for i, c in enumerate(s):
if c == i:
lowest_value = lowest_value.replace('0', '1')
return lowest_value
【问题讨论】:
标签: python-3.x binary braille