下表包含一些以英尺爲單位的長度。需要幫助:Python 2.7.13單元轉換
1英寸= .083333英尺; 1杆= 16.5英尺; 1碼= 3.28155英尺; 1 furlong = 660英尺; 1米= 3.28155英尺; 1公里= 3281.5英尺; 1 fathom = 6英尺; 1英里= 5280英尺。
編寫一個程序,顯示九種不同的度量單位;要求單位轉換,要轉換的單位以及要轉換的數量;然後顯示轉換的數量。
使用文件Units.txt創建一個字典,該字典提供給定單位長度的英尺數。
該conversions.txt文件讀取:
英寸,.083333;弗朗朗,660;碼數3; fathoms,6;英尺,1;公里,3281.5;米,3.2815;英里,5280;棒,16.5
print 'UNITS OF LENGTH'
print 'Inches', 'furlongs', 'yards'
print 'rods', 'miles', 'fathoms'
print 'meters', 'kilometers', 'feet'
conversions = {}
with open('Units.txt') as fname:
for line in fname:
(keys, values) = line.split(',')
conversions[keys] = float(values)
def convert(from_unit, to_unit, values):
from__unit1 = conversions[from_unit1]
to__unit2 = conversions[to_unit2]
new_values = values * (from__unit1/to__unit2)
return str(new_value) + to__unit2
unit1 = raw_input('Units to convert from: ')
unit2 = raw_input('Units to convert to: ')
num1 = raw_input('Enter your value: ')
print(convert(unit1, unit2, (num1)))
它有什麼不對? – thesonyman101
我有多個問題,我是新來編碼,但是當我現在運行它說NameError:全球名'from_unit1'沒有定義 – john
我會幫你。 – thesonyman101