プロが教えるわが家の防犯対策術!

Pythonの質問です。以下のプログラムの未完成の部分を教えてください。 よろしくお願いします。

プログラムの条件はこのようになります。
・クラスMemberを定義する
・クラスMemberの仕様[メンバ変数が1つ、メソッドが2つ]は以下の通りである
【メンバ変数】(名前)mem (型)文字列型の配列 【メソッド1】(名前)choice() (戻り値)メンバ変数memのひとつの要素をランダムに返す
【メソッド2】(名前)addStaff(staff) (戻り値)なし (説明)メンバ変数に要素staffを追加する
・乱数の生成にはrandint()を利用する

[プログラム]
import random
class Member: def _init_ (self,staff=[]):
self.mem=staff def choice(self):
return self.mem [random.randint( 未完成 )]
def addStaff(self,staff):
self.mem.append(staff)
m=Member([\"愛媛\",\"高知\",\"香川\",\"徳島\"]) print(m.choice()) m.addStaff(\"岡山\")
print(m.choice())
print(m.choice())
print(m.choice())

実行結果例: 徳島、徳島、香川、高知

A 回答 (1件)

return self.mem [random.randint(0,len(self.mem))-1]


ですね。
    • good
    • 0
この回答へのお礼

ご回答頂きありがとうございます。
上手く実行することができました。
大変助かりました。

お礼日時:2023/05/26 13:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!