In mảng 2 chiều ra màn hình

nhập=input('Nhập X,Y: ')
mảng=[int(x) for x in nhập.split(',')]
sốdòng=mảng[0]
sốcột=mảng[1]
mảng2chiều=[[0 for cột in range(sốcột)] for dòng in range(sốdòng)]
for dòng in range(sốdòng):
    for cột in range(sốcột):
        mảng2chiều[dòng][cột]=dòng*cột
print(mảng2chiều)

Mọi người cho hỏi, với code này thì khi xuất ra chỉ thể hiện 1 dòng. Ví dụ: Nhập X,Y: 2,3
sẽ ra [[0, 0, 0], [0, 1, 2]].
Mình muốn nó thể hiện như mảng 2 chiều thì phải làm thể nào?
[0,0,0]
[0,1,2]
Cảm ơn.

Thì for từng dòng rồi print :smiley:


Thực ra từ dòng 5 đến dòng 8 gộp lại được :slight_smile:

4 Likes

Bạn có thể nói rõ hơn được không (code như thế nào)? Mình mới tìm hiểu về python trên mạng nên không biết.
Cảm ơn.

1 Like
# Mình có 1 mảng 2 chiều được gọi là arr_2d
# Như thế này:
arr_2d = [[10, 20, 30], [0, 0, 30]]

# Nếu mình muốn print các mảng nhỏ hơn
# thì sẽ như thế này:
for arr in arr_2d:
    print(arr)

# Trong trường hợp này,
# 'arr' đại diện cho từng thành phần trong array
6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?