首页 > 解决方案 > Python中的二进制到十进制转换

问题描述

我在 Python 中尝试了二进制到十进制的转换,我发现了这段代码:

t=int(input())
for _ in range(t):
    n=int(input(),2)
    print(n) 

这给出了正确的输出,但我无法理解这段代码的工作流程

标签: pythonbinarytype-conversiondecimal

解决方案


Python 和 Python3 中的 int() 函数将给定基数的数字转换为十进制。因此,在您的代码中:第一行用于询问用户是否要将多少个二进制数转换为十进制。然后你在 for 循环中设置范围。然后您要求输入以 2 为底的输入,以将其转换为十进制并打印。所以,正确的代码是:

t=int(input("Enter how many numbers you want to convert to decimal:"))
for _ in range(t):
    n=int(input("Enter the number"),2)
    print(n) 

推荐阅读