我目前正在尝试将十进制转换为ASCII字符(可键入的字符)。我知道有一个内置函数,但是我被赋予了手动完成任务的
def dec2asc(int_value):
integer_val = int(int_value)
if integer_val % 2 == 0 or (integer_val + 1) % 2 == 0: # checking if dec_value is a decimal or not
if 32 <= integer_val >= 128:
return str(ascii_chars[integer_val])
else:
return 'Invalid integer value'
print dec2asc('43')
我应该收到+
,但我得到None
答案 0 :(得分:0)
您对integer_val的检查不正确。你不检查之间。向右转
if 32 <= integer_val <= 128:
return str(ascii_chars[integer_val])