#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목str 캐스팅2020-10-17 18:05
작성자

실습자료 step 11 loop1에서 구구단을 만들 때,


def GugudanTable2():

    table = []

    for i in range(1, 10):

        table.append([i * j for j in range(1, 10)])

        print(table[i - 1])

        

GugudanTable2()

으로 하면 

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 4, 6, 8, 10, 12, 14, 16, 18]
[3, 6, 9, 12, 15, 18, 21, 24, 27]
[4, 8, 12, 16, 20, 24, 28, 32, 36]
[5, 10, 15, 20, 25, 30, 35, 40, 45]
[6, 12, 18, 24, 30, 36, 42, 48, 54]
[7, 14, 21, 28, 35, 42, 49, 56, 63]
[8, 16, 24, 32, 40, 48, 56, 64, 72]
[9, 18, 27, 36, 45, 54, 63, 72, 81]
이런식으로 값이 나오긴 하는데 문자형으로 바꿔서

[' 1  ', ' 2  ', ' 3  ', ' 4  ', ' 5  ', ' 6  ', ' 7  ', ' 8  ', ' 9  ']
[' 2  ', ' 4  ', ' 6  ', ' 8  ', ' 10 ', ' 12 ', ' 14 ', ' 16 ', ' 18 ']
[' 3  ', ' 6  ', ' 9  ', ' 12 ', ' 15 ', ' 18 ', ' 21 ', ' 24 ', ' 27 ']
[' 4  ', ' 8  ', ' 12 ', ' 16 ', ' 20 ', ' 24 ', ' 28 ', ' 32 ', ' 36 ']
[' 5  ', ' 10 ', ' 15 ', ' 20 ', ' 25 ', ' 30 ', ' 35 ', ' 40 ', ' 45 ']
[' 6  ', ' 12 ', ' 18 ', ' 24 ', ' 30 ', ' 36 ', ' 42 ', ' 48 ', ' 54 ']
[' 7  ', ' 14 ', ' 21 ', ' 28 ', ' 35 ', ' 42 ', ' 49 ', ' 56 ', ' 63 ']
[' 8  ', ' 16 ', ' 24 ', ' 32 ', ' 40 ', ' 48 ', ' 56 ', ' 64 ', ' 72 ']
[' 9  ', ' 18 ', ' 27 ', ' 36 ', ' 45 ', ' 54 ', ' 63 ', ' 72 ', ' 81 ']
이렇게 나타내고 싶어서
 

table.append([str(i * j for j in range(1, 10))])로 바꾸니까 오류는 안 나는데

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

['<generator object GugudanTable2.<locals>.<genexpr> at 0x0000017AFD16F270>']

이렇게 이상한 값이 나옵니다 왜 그런건가요?

댓글