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
コメント