python调用函数,十进制转二进制。

img


我想问一下,我为什么调用不了这个函数?把用户输入的那行代码去掉虽然可以运行,但是又无法输入参数,我想问一下哪里出问题了?


def decimal_to_binary(decimal_num):
    """将十进制数转换为二进制数"""
    binary_list = []  # 用来存储二进制数各位数字的列表
    while decimal_num > 0:
        binary_list.append(decimal_num % 2)  # 将余数存入列表
        decimal_num //= 2  # 将商作为下一次循环的被除数
    binary_list.reverse()  # 反转列表,得到正确的二进制数
    binary_str = ''.join(str(i) for i in binary_list)  # 将列表中的数字转换为字符串
    return binary_str

函数里面的代码需要向里缩进一格。