如何让用户输入二进制数并将其转换为十进制数?

How do I get a user to enter a binary number and turn it into decimal?

我是 python 的新人,所以我正在制作一个二进制到十进制的转换器。我希望用户有机会输入二进制并在我的程序中输出十进制数字,但是每次我尝试将其作为二进制输入时,它都会以相同的二进制数字而不是十进制数字出现。 这是我试过的代码:

print ("Please input your number")
n=int(input())
bin_n = bin(n)
print(int(bin_n, 2))

我认为可能是输入的形式,但 idk :/

如果用户以二进制输入数字,请在转换输入时使用可选的 base=2 参数,而不是在打印时使用。

n = int(input("Please input your number: "), 2)
print(n)

如果用户输入 1001 它将打印 9.