代码本身没有语法错误,但是在输入十进制数后,输出的二进制数是反向的,需要将s字符串反向输出。修改后的代码如下:

m=int(input("输入一个十进制数:")) x=m s="" while x!=0: y=str(x%2) x=x//2 s=s+y s=s[::-1] # 反转字符串 print("十进制数"+str(m)+"的二进制数为:",s)

m=intinput输入一个十进制数:x=ms=while x!=0 y=strx2 x=x2 s=s+yprint十进制数+strm+的二进制数为:s错哪里了

原文地址: http://www.cveoy.top/t/topic/eM8Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录