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}}$