为什么返回无? dec2asc?

时间:2019-06-29 09:14:47

标签: python-2.7

我目前正在尝试将十进制转换为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

1 个答案:

答案 0 :(得分:0)

您对integer_val的检查不正确。你不检查之间。向右转

    if 32 <= integer_val <= 128:
        return str(ascii_chars[integer_val])