基本二进制到十进制转换程序不起作用(Python)

时间:2014-02-06 21:50:58

标签: python binary

我尝试编写一个将二进制转换为十进制的基本程序。但是,它不起作用。我哪里做错了?我错过了什么我在这里先向您的帮助表示感谢。

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

1 个答案:

答案 0 :(得分:1)

首先,您使用=进行比较测试。相反,我认为你想使用!=(不等于):

while n != 1:

=仅用于作业。


另外,该行:

n/10

什么都不做。相反,它应该是:

n /= 10

相当于:

n = n / 10