私は単純な平均計算をしようとしていますが、私はCMDを実行するのが最善です。 は、これまでのところ、これは私が私の質問がある引数付きのPythonスクリプトを実行する平均計算機
import sys
myList = [a,b,c]
myList[0] = int(sys.argv[1])
myList[1] = int (sys.argv[2])
myList[2] = int(sys.argv[3])
print 'Average:' + sum(myList)/len(myList)
を出てきたきたものです。変数をリストに設定して値を与えるにはどうすればよいですか?
EDIT:
import sys
myList = [a,b,c]
a = int(sys.argv[1])
b = int (sys.argv[2])
c = int(sys.argv[3])
print 'Average:' + sum(myList)/len(myList)
いただきました。このコードで間違っていますか?
EDIT:
私は、ユーザーがプログラムに三つの値を渡すことによって、三つの入力引数を指定してこのプログラムを実行できるようにしたい:a、b、cの。
編集:
これが私の最後の編集で、誰もがこの
import sys
a = float(sys.argv[1])
b = float(sys.argv[2])
c = float(sys.argv[3])
if a == str or b == str or c == str:
print 'Your input is invalid'
else:
print 'Average: %.2f ' % ((a + b + c)/3)
私はわからないんだけどなぜあなたは 'myList = [a、b、c]'行を持ち、整数除算を使いたくないでしょうが、残りはうまくいくようです。何を聞いていますか? – Carcigenicate
'myList = [int(i)for sys.argv [1:4]]' – CoryKramer
@Carcigenicate私は自分のコードを編集しました。 – greatestever