以下の表には、フィート単位の長さが含まれています。ヘルプ:Python 2.7.13ユニット変換
1インチ= .083333フィート; 1ロッド= 16.5フィート; 1ヤード= 3.28155フィート; 1フールロン= 660フィート; 1メートル= 3.28155フィート; 1キロメートル= 3281.5フィート; 1つの仮説= 6フィート; 1マイル= 5280フィート。
9つの異なる単位を表示するプログラムを作成します。ユニットの変換元、変換先ユニット、変換対象数量を要求します。変換した数量を表示します。
Units.txtファイルを使用して、指定された単位長さのフィート数を提供する辞書を作成します。
conversions.txtファイルの読み取り:
インチ、0.083333を。ファーロング、660;ヤード、3;疑い、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
Iveは複数の問題を抱えていましたが、私はコーディングに新しいですが、今の時点でNameError:グローバル名 'from_unit1'が定義されていません – john
私はあなたを手伝ってくれます。 – thesonyman101