コマンドライン引数から乱数の範囲を読み込み,範囲内の乱数を出力
過去2つの内容の複合.
$ python hoge.py -random 2 10
として,2〜10の間の整数を出力する.
import sys import random argc = len(argv) for i in range(1, argc, 1): if(sys.argv[i] == "-random"): if(int(sys.argv[i+1]) < int(sys.argv[i+2]) ): N=random.randint(int(sys.argv[i+1]), int(sys.argv[i+2])) i+=3 else: print("ERROR!!")
実行すると
5
な感じ.
$ python hoge.py -random 10 2
だと
ERROR!!
ERROR文はもう少しやさしい物言いをさせた方がいいよなーとか.
int(sys.argv[i+1])としてるのは,sys.argv[i+1]は文字列なため,整数に変換している.