如何通过input()获得01字符串?

时间:2016-03-03 08:46:09

标签: python-3.x

我想得到一个仅由0和1组成的字符串。 由于raw_input()在Python 3中被重命名为input(),我写道:

buf = str(input())
print(buf)

然而,当我尝试' 00101'时,buf出乎意料地被证明是' 65'。 为什么会这样,以及如何防止这种情况? 作为Python的初学者,它让我非常困惑。

更新:问题解决了。请参阅下面的答案。

2 个答案:

答案 0 :(得分:0)

我在python3中尝试这个语句,输出是00101

btw:函数input()的输出是字符串,您不需要在str()上调用input()

但如果你在python(python 2.7)中运行input(),你会得到输出65

答案 1 :(得分:0)

问题解决了。我发现我忘了从环境变量中删除Python 2.7目录。此外,以零开头的数字被视为八进制数。这就是为什么我得到' 65'对于
'在Python 2.谢谢大家。