Mn xem cho mik cái đoạn code này sai ở đâu mà mik chạy nó lại báo lỗi cú pháp. N = int(input("Nhập số N=")) print("Bảng nhân", N) for i == 1 in range(10): print(N,"x",i:2"=",N*i:3) input()

2 câu trả lời

Bug:

- for i == 1 in range(10): sai vì tự nhiên trong vòng for bạn lại đi gán i = 1?

-> Sửa thành for i in range(1, 10)

=> Nên học lại cấu trúc vòng for trong Python

- print(N,"x",i:2"=",N*i:3), có vẻ ý bạn ở đây là cách ra 2, 3 khoảng trống như bên pascal và bạn thiếu , ở i:2 nhé.

=> Sửa thành print(N,"x",i,"=",N*i)

Fix code:

N = int(input("Nhập số N="))
print("Bảng nhân", N)
for i in range(1, 10):
 print(N,"x",i,"=",N*i)

Lỗi 1: for i == 1

Giải thích: == là so sánh bằng, không thể so sánh trong for

Sửa: for i in range (10):

Lỗi 2: print(N,"x",i:2"=",N*i:3)

Giải thích: Dấu chia là / không phải :

Sửa: print(N,"x",i/2"=",N*i/3)

Lỗi 3: print(N,"x",i/2"=",N*i/3)

Giải thích: Giữa các giá trị cần in cần có dấu ,

Sửa: print(N,"x",i/2,"=",N*i/3)
Với mình hỏi là cái input() ở cuối làm gì thế, nếu không chạy bằng console thì đâu cần hàm đó đâu???
$\color{red}{\text{Daoanhviet96}}$

Câu hỏi trong lớp Xem thêm