list[70,15,66,21,19,97,33,44,30,2]
disp=""
for j in range(len(list)-1):
if list[j] > list[j+1]:
temp = list[j]
list[j] = list[j+1]
list[j+1] = temp
for i in list:
disp = disp + str(i) + ""
print(disp)
disp = ""
このプログラムの7,8行目にエラーが出ました。
内容は"Generic class type cannot be assigned"とのことでした。
これの意味と対処法について教えていただきたいです。よろしくお願いします。
pythonのコードの一番最初の行のすぐ上に
```python
だけの行を追加してください
また、pythonのコードの一番最後の行のすぐ下に
```
だけの行を追加してください
または、
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
を見て、そのようにしてみてください
現状、コードがとても読み辛いです
質問にコードを載せる際に上記をやってくれたら、他人がコードを読みやすくなり、コードの実行による現象確認もやりやすくなるので、回答されやすくなります
一行目で違うエラーが出ています。
>>> list[70,15,66,21,19,97,33,44,30,2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers or slices, not tuple
https://teratail.com/questions/367599
でも同様の指摘がされていたと思いますが、質問内のコードには「コードを入力」のスタイルを用いてコードの内容がわかる形式に編集してください。
- https://teratail.com/help#about-markdown
- https://teratail.com/help/question-tips#questionTips3-7
Pythonは言語構造としてインデントをブロックとして扱う言語です、
現状の記載の仕方ではインデントのされ方が分からず、
「まっとうに動作しないPythonコード」としか見ることが出来ません。
(実際に質問編集のフォームでインデントをしていたとしてもです)
Pythonのバージョンを明記しましょう。
エラー出なくないですか?
(list=[70,,,] に修正しました)
すみません、私の凡ミスでした。お手数をおかけしてすみませんでした。
あなたの回答
tips
プレビュー