回答編集履歴
3
追記
answer
CHANGED
|
@@ -7,4 +7,13 @@
|
|
|
7
7
|
)
|
|
8
8
|
```
|
|
9
9
|
|
|
10
|
-
[Python 標準ライブラリ » random.choices](https://docs.python.jp/3/library/random.html#random.choices)
|
|
10
|
+
[Python 標準ライブラリ » random.choices](https://docs.python.jp/3/library/random.html#random.choices)
|
|
11
|
+
|
|
12
|
+
---
|
|
13
|
+
> []がつかないようにするにはどうすればよいでしょうか。
|
|
14
|
+
|
|
15
|
+
要素数1のリストが返されるわけですから、先頭要素だけ受け取れば良いのです。
|
|
16
|
+
- **インデックスを指定する方法**
|
|
17
|
+
`random.choices(略)[0]`を受け取れば良いです。
|
|
18
|
+
- **アンパック記法を用いる方法**
|
|
19
|
+
上記回答で使っている方法です。慣れていないとわかりづらいかも。
|
2
修正
answer
CHANGED
|
File without changes
|
1
修正
answer
CHANGED
|
@@ -1,7 +1,7 @@
|
|
|
1
1
|
キーワード引数cum_weightsは**累積的な重み**だそうです。
|
|
2
2
|
代わりにweightsを指定してはどうでしょうか。
|
|
3
3
|
```Python
|
|
4
|
-
s = random.choices(
|
|
4
|
+
s, *_ = random.choices(
|
|
5
5
|
["さようなら", "でわでわ","さよならだけが人生、ですね。"], k=1,
|
|
6
6
|
weights=[3, 3, 1]
|
|
7
7
|
)
|