我一直在尝试在我的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)
答案 0 :(得分:0)
在)
之前的单元初始化中缺少lower()
。应该是这样的:
unit = input('Please enter your unit conversion in the form unit1:unit2 (ex. cm:in)').lower()