コマンドライン引数から乱数の範囲を読み込み,範囲内の乱数を出力

過去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]は文字列なため,整数に変換している.