我尝试编写一个将二进制转换为十进制的基本程序。但是,它不起作用。我哪里做错了?我错过了什么我在这里先向您的帮助表示感谢。
n=int(raw_input(' '))
while n = 1:
k = n % 10
z= 0
w=0
w = k * (pow ( 2, z)) + w
z = z+1
n/10
print w
答案 0 :(得分:1)
首先,您使用=
进行比较测试。相反,我认为你想使用!=
(不等于):
while n != 1:
=
仅用于作业。
另外,该行:
n/10
什么都不做。相反,它应该是:
n /= 10
相当于:
n = n / 10