Python的连续语法错误?

时间:2015-12-05 19:32:16

标签: python python-3.x

我一直在尝试在我的Raspberry Pi上使用Python制作转换程序。出于某种原因,当我尝试运行代码时,它会通过前6行没有错误,然后在每行之后出错。我正在使用Python 3,我认为没有理由这样做。

#Defining Conversion Function
def convert():
    #Millimeter Conversions
    #It gets through this line of code here
    unit = input('Please enter your unit conversion in the form unit1:unit2 (ex. cm:in)'.lower()
#Then errors out here
    number = input('Please enter your first number')

    if unit == 'mm:cm':
        newnumber = float(number) / 10
        print (newnumber)
    elif unit == 'mm:dm':
        newnumber = float(number) / 100
        print (newnumber)
    elif unit == 'mm:m':
        newnumber = float(number) / 1000
        print (newnumber)
    elif unit == 'mm:dkm':
        newnumber = float(number) / 10000
        print (newnumber)
    elif unit == 'mm:hm':
        newnumber = float(number) / 100000
        print (newnumber)
    elif unit == 'mm:km':
            newnumber = float(number) / 1000000
            print (newnumber)

    #Centimeter Conversions    
    if unit == 'cm:mm':
        newnumber = float(number) * 10
        print(newnumber)
    elif unit == 'cm:dm':
        newnumber = float(number) / 10
        print (newnumber)
    elif unit == 'cm:m':
        newnumber = float(number) / 100
        print (newnumber)
    elif unit == 'cm:dkm':
        newnumber = float(number) / 1000
        print (newnumber)
    elif unit == 'cm:hm':
        newnumber = float(number) / 10000
        print (newnumber)
    elif unit == 'cm:km':
        newnumber = float(number) / 100000
        print (newnumber)

#Defining the Scientific Notation Function
def sn():
    sn = input ('Pease enter you Scientific Notation string')
    print ('%0.10f' % x)

1 个答案:

答案 0 :(得分:0)

)之前的单元初始化中缺少lower()。应该是这样的:

unit = input('Please enter your unit conversion in the form unit1:unit2 (ex. cm:in)').lower()