python - Python中的二进制到十进制转换
问题描述
我在 Python 中尝试了二进制到十进制的转换,我发现了这段代码:
t=int(input())
for _ in range(t):
n=int(input(),2)
print(n)
这给出了正确的输出,但我无法理解这段代码的工作流程
解决方案
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)
推荐阅读
- javascript - 我的 if 语句是否忽略了我的条件?
- git - Azure git,将分叉的 repo 与 master 同步
- java - No context holder when use partitioner
- java - RecyclerView 尝试在空对象引用上调用虚拟方法 getItemCount()
- sql - Merge multiple rows in column SQL SERVER without temporary table
- javascript - 未捕获的类型错误:exit_modal 不是 HTMLButtonElement.onclick 处的函数
- google-bigquery - 查询 Bigtable 以从 Bigquery 中扫描 rowkey
- mysql - SQL 有条件地将值拆分为多行
- python - 直接从内存中加载 Tensorflow .pb 文件
- c# - System.Runtime.InteropServices.SEHException:'外部组件已引发异常。' 当我使用 OleDbDataAdapter