randomモジュールのrandom.randint()関数でアルファベットを使うとどうなるのか?

randomモジュールのrandom.randint()関数でアルファベットを使うとどうなるのかやってみました。

random.randint()関数で、引数としてアルファベットの順番である「a」から「z」を渡してみます。

■コード

import random
for i in range(5):
    print(random.randint(a, z))

今回は、for文とrange関数を組み合わせて、アルファベットの順番である「a」から「z」の範囲でランダムに値を返し、それを5回繰り返してみます。

■実行

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-14-cc0add1c8b43> in <module>()
1 import random
2 for i in range(5):
----> 3 print(random.randint(a, z))

NameError: name 'a' is not defined

プログラムを実行してみましたが、NameErrorが発生しました。「a」という名前が定義されていないという内容のErrorでした。

この実行した結果から、random.randint()関数で使えるのは、整数・数字のみであることがわかりました。

ただし、「「a」という名前が定義されていない」ということだったので、「a」を「1」、「z」を「2」と予め定義して、コードを実行してみると、プログラムは動く。

■コード

import random

a = 1
z = 2

for i in range(5):
    print(random.randint(a, z))

■実行

1
2
2
1
2

コメント

タイトルとURLをコピーしました