なぜ2つの最高のサイコロロールの合計が3になるのでしょうか？3つのサイコロがすべて1を示している場合、2つの「最高」ダイの合計は2で、3ではなく2です！

また、さまざまな数の合計ロール（ハードコード100ではありません）でこれを試してみたいと思います。次のようにコードを編集してください。
* 2の合計はヒストグラムに含まれています
*ロールの総数を定義する引数で、コマンドラインからこのスクリプトを呼び出すことができます。
ご意見ありがとうございました。更新したスクリプトはこちらです：

```
    import random
    import matplotlib.pyplot as plt
    import sys
    
    if len(sys.argv) != 2:
        print('Usage: python test.py <number of rolls>')
        sys.exit(1)
    
    num_rolls = int(sys.argv[1])
    
    rolls = []
    for i in range(num_rolls):
        dice = [random.randint(1, 20) for _ in range(3)]
        rolls.append(sum(sorted(dice)[1:]))
    
    plt.hist(rolls, bins=range(2, 41))
    plt.xlabel('Sum of two highest rolls')
    plt.ylabel('Frequency')
    plt.title('Histogram of dice rolls')
    plt.show()
```

他に何か変更してほしいところはありますか？