0

job1 という名前の変数があり、job1 は「Salesman」に等しいとします。

ここで、"Chef" に等しい job2 という名前の別の変数があるとします。

さらに 10 個のジョブ (job3、job4 など) を追加し、それらに付けられた番号に基づいてランダムに循環させたいと考えています。

乱数発生器に基づいてランダムに検索することは可能ですか? 1 から 10 までの乱数を生成し、与えられた番号をジョブ変数の末尾に追加して、その特定の番号を見つけますか?

サンプルは次のようになります。

選択 = random.randint(1, 4)

job1 = 「セールスマン」

job2 = 「シェフ」

job3 = 「ドライバー」

job4 =「ウェイター」

'''ここで乱数を取得し、それをジョブの最後に配置して、ジョブ 1、ジョブ 2、ジョブ 3、ジョブ 4 などを取得し、出力します'''

これを行う簡単な方法があると確信していますが、私が調べていることに対して可能な方法はありますか?

御時間ありがとうございます

4

1 に答える 1

2

あなたがrandom.choice()やろうとしていることのために使用する方が良いです:

import random
jobs = ["salesman", "chef", "driver", "waiter"]
print random.choice(jobs)  # Will print one of those four, at random

random.choice()リストの長さに関係なく、指定したリストから 1 つの要素が自動的に選択されるため、リストにジョブを追加しても、コードを変更する必要はありません。これは、変数名を変更しようとするよりもはるかに優れた方法です。変数名は、Python が意図的に変更を難しくしています。

于 2013-06-06T09:46:40.827 に答える