通过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)
1条答案
按热度按时间e0bqpujr1#