あなたはこれを少しリファクタリングすることができますが、あなたが仕事しているものはそれほど大きくないか悪いものではありません。
>>> user_input = raw_input('Enter your name and three numbers: ').strip().split()
Enter your name and three numbers: Tom 25 30 20
>>> name = user_input[0]
>>> scores = map(float, user_input[1:])
>>> name
'Tom'
>>> scores
[25.0, 30.0, 20.0]
このようにそれを行うと、n1
のような名前の代わりに、変数、n2
(いつも私に示唆しているリストを使用する必要があります)(scores[0]
、scores[1]
のように添え字)のリストを使用することを意味します。
map
をfloat
とすると、float(var)
を3回書く必要はありません。
strip()
と入力することもできます。暗黙的に空白で分割しているので、通常は良いアイデアです。
input = raw_input("Give me the input [name number number number]: ").split(" ")
name = input[0]
floats = map(float, input[1:])
print "I'm your name ", name
print "I'm your floats ", floats
print "I'm a sample average ", sum(floats)/len(floats)
あなたが持つ任意のフロートを得ることができます:あなたはこのようなあなたの問題を解決することができ
あなたのコードが書かれたとおりに細かい機能、それはすべてのエラーをスローしません。 – kindall