---
# System prepended metadata

title: 質問

---

# 質問
```python=
import random
list_num = []

def newlist():
    for i in range(5):
        list_num.append(random.randrange(1, 11))
        i += 1
    print(list_num)

def alist():
    print("List:{} {} {} {} {}".format(list_num(0), list_num(1), list_num(2), list_num(3), list_num(4)))
    
          
print(newlist())
print(alist())
```

なぜエラーを起こすかわかりません
listを括弧とカンマなしで表示するやり方がわかりません

---

### 先生：
listを括弧とカンマなしで表示は「for」を用いて「list」を与えれば実現することが出来ます

```python=
# リストを括弧無で出力する方法
aList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for i in aList:
    print(i, end = " ")
```
Listを一つずつ取り出す場合に非常に便利なので覚えておきましょう。

そしてこの部分
```python=11
    print("List:{} {} {} {} {}".format(list_num(0), list_num(1), list_num(2), list_num(3), list_num(4)))
```

リストの要素を読み込む場合の記述は何でしょうか？
`list_num(0)`
括弧の種類を間違えてますね
`list_num[0]`

そして最後のこの部分
```python=16
print(newlist())
print(alist())
```
printを使うとリターンされる値（戻り値）が存在しない場合はNoneと出力されると思います。
関数にリターンが設定されていない場合は次の記述で通常に作動します。
```python=16
newlist()
alist()
```