0

私はゲームを構築しましたが、使用する必要がありますrandom.choice:

ユーザーがログインすると、ランダムに選択された 15 の部屋のいずれかに入る必要があります。random.choice部屋を選択するために使用する次のコードをどのように変更しますか?

#login
self.enterRoom("1")
4

3 に答える 3

7

を使用せずrandom.choice
使用random.randint:

import random
room = random.randint(1,15)
于 2012-09-27T18:58:21.447 に答える
3

ほとんどの場合、これを使用したくありませんrandom.choice。Caner Korkmaz の答えは、はるかに優れています。

ただし、何らかの理由で本当に使用する必要がある場合random.choice(たとえば、宿題であり、教授が主張したため)、次のドキュメントを参照してください。

random.choice(seq)

空でないシーケンス seq からランダムな要素を返します。seq が空の場合、IndexError が発生します。

したがって、文字列「1」から「15」を含むシーケンスを取得する必要があります。それを行うには:

rooms = [str(i) for i in range(1, 16)]

それで:

room = random.choice(rooms)
于 2012-09-27T19:04:38.977 に答える