float split在python 2中的属性错误

时间:2014-05-16 14:36:53

标签: python

我在python中相对较新,因此决定学习python3。但是,现在,我意识到,这并没有在许多其他机器中实现。因此,我需要为python2更改它。在有问题的机器中,我们有:

Python 2.6.8 (unknown, Sep 27 2013, 16:07:59) 

所以,我正面临转移这部分的问题:

beta = []
inb = input("Betah\n")
if inb == "/":
    betah = "0.1 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 10.0 15.0 20.0 25.0 200.0"
else:
    betah = inb
beta = betah.split(" ")

给出错误:

beta = betah.split(" ")
AttributeError: 'float' object has no attribute 'split'

是否可以编写此部分,以便它在python23中都有效?

1 个答案:

答案 0 :(得分:2)

Python 3' s input()在Python 2中被称为raw_input();在Python 2上使用后者。

根据可用的名称为新名称指定名称:

try:
    # Python 2
    userinput = raw_input
except NameError:
    # Python 3
    userinput = input

inb = userinput("Betah\n")