ユーザーから曲を受け取ってランダムに選択する
ユーザーが曲(のリスト?)を手入力する→ランダムにその中から選択する
ということでしょうか?
動作としては、
ユーザーが曲を入力→Enterキーを押す→曲を入力→Enterキーを押す。。。
で、無限回ループして曲を受け取ることができるようにして、
曲を入力→Enterキーを押す→Enterキーを押す
というように曲を入力せずにEnterキーを押したらそこでループを終えることにしましょう。
Python
1
2import numpy as np
3
4song_list = []
5
6while True:
7 song = input("曲を受け取ります:")
8
9 if song == "": # songに何も入力されていなかったら終了
10 break;
11
12 song_list.append(song)
13
14if len(song_list) > 0: # song_listが空でなければ
15 song_selected = np.random.choice(song_list, 1) # 曲のリストから1曲だけランダムに選択する
16 print(song_selected)
17
listを使うのですが、inputとどう組み合わせていいかわかりません。
私の勘違いでなければ、inputで撮ってきたものをlistに入れたいということでしょうが、
上記のように、while文やfor文でループしながら、listに追加(append)していくのが
分かりやすい使い方です。