前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1class mobuser: 2 def __init__(self,ID): 3 self.ID = ID 4 self.shokilike=random.uniform(-1,1) #初期好感度 5 self.accept=0 6#エージェントの作成 7Mobuser=[] 8for i in range(N): 9 Mobuser.append(mobuser(i)) 10id_list = [] 11for i in Mobuser: 12 id_list.append(i.ID) 13for i in Mobuser: 14 if i.shokilike>0: 15 i.accept==1 16 print("初期好感度",i.shokilike)
試したこと
random uniformが間違っているのかを見直したり、何度も書き直したりしました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
不要な箇所は削除しましょう。
コードは読めるようにしましょう。(末尾行のあとに```を置いて閉じてください)
Mobuser を作成している箇所を省かないでください。
実際に起きたことを書きましょう。 https://teratail.com/help/question-tips#questionTips3-4-1
実際に起きているのは「accept属性が0のままで1にならない」ではないですか?
pythonのコードの一番最初の行のすぐ上に
```python
だけの行を追加してください
また、pythonのコードの一番最後の行のすぐ下に
```
だけの行を追加してください
または、
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
を見て、そのようにしてみてください
現状、コードがとても読み辛いです
質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
ご指摘ありがとうございました。
コードを編集しました。
「accept属性が0のままで1にならない」こともわからないことの1つです。
「i.shokilike>0」の場合だけ「print("初期好感度",i.shokilike)」してるのだから、0より大きい場合しか表示されませんよ
「i.accept==1」
の行の意図が、もし代入したいのなら、「=」は一個だけ
回答3件
あなたの回答
tips
プレビュー