我想得到一个仅由0和1组成的字符串。 由于raw_input()在Python 3中被重命名为input(),我写道:
buf = str(input())
print(buf)
然而,当我尝试' 00101'时,buf
出乎意料地被证明是' 65'。
为什么会这样,以及如何防止这种情况?
作为Python的初学者,它让我非常困惑。
更新:问题解决了。请参阅下面的答案。
答案 0 :(得分:0)
我在python3中尝试这个语句,输出是00101
btw:函数input()
的输出是字符串,您不需要在str()
上调用input()
但如果你在python(python 2.7)中运行input()
,你会得到输出65
答案 1 :(得分:0)
问题解决了。我发现我忘了从环境变量中删除Python 2.7目录。此外,以零开头的数字被视为八进制数。这就是为什么我得到' 65'对于
'在Python 2.谢谢大家。