使用2个函数将整数转换为二进制- Python

nkcskrwz  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(129)

通过Zybooks C859工作:Python编程入门。
我有一个实际的实验,提示是:
编写一个程序,输入一个正整数,输出一个由1和0组成的字符串,用二进制表示该整数。对于整数x,算法为:只要x大于0,则输出x % 2(余数为0或1)x = x//2注意:上面的算法以相反的顺序输出0和1。你需要写第二个函数来反转字符串。
例如:如果输入为:6
输出为:110
程序必须定义并调用以下两个函数。定义一个名为int_to_reverse_binary的函数(),它接受整数作为参数,并返回一个由1和0组成的字符串,表示二进制整数(反向)。定义名为string_reverse的函数(),它将输入字符串作为参数,并返回表示反向输入字符串的字符串。def int_to_reverse_binary(整数值)def字符串反转(输入字符串)
我失败的单元测试,尽管得到正确的输出与每一个输入我已经尝试。任何帮助将不胜感激。

def int_to_reverse_binary(integer_value):
    binary =''
    while integer_value > 0: #as long as
        binary = binary + str(integer_value % 2) #modulo
        integer_value = integer_value // 2 #new x assignment
    return binary
def string_reverse(input_string):
    return input_string[::-1]
if __name__ == '__main__':
    integer_value = int(input())
    
    input_string = int_to_reverse_binary(integer_value)
    solution = string_reverse(input_string)
    print(solution)
e0bqpujr

e0bqpujr1#

def int_to_reverse_binary(integer_value):
    output = ''
    while integer_value > 0:
        output += str(integer_value % 2)
        integer_value //= 2
    return output

def string_reverse(input_string):
    return input_string[::-1]


if __name__ == '__main__':
    integer_value = int(input())
    input_string = int_to_reverse_binary(integer_value)
    print(string_reverse(input_string))

相关问题