

chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu
def msg():
a=10
print("gia tri của a la",a)
return msg()
print a
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`-` Lỗi thụt đầu dòng (IndentationError): dòng a = 10 và print("gia tri của a la",a) phải được thụt vào một tab hoặc 4 khoảng trắng. Lỗi này xảy ra ở dòng 2: a=10.
`-` Lỗi cú pháp khi gọi hàm print biến ngoài hàm (SyntaxError): Lỗi này xảy ra ở dòng 5: print a.
def msg():
a = 10
print("gia tri của a la", a)
return msg()
msg()
`color{Red}{tedious}`
Hãy giúp mọi người biết câu trả lời này thế nào?
`\color{#1AD5F7}{⋆⟡}\color{#1AD5F7}{C}\color{#4DA6E6}{h}\color{#668EDD}{i}\color{#8077D5}{p}\color{#995FCD}{p}\color{#EA2F90}{⟡⋆}`
Có tổng cộng 4 lỗi
`+` Lỗi `1` ở dòng `2, 3, 4` (IndentationError)
GT: ở trong hàm def, mọi lệnh code ở trong đều phải thụt vào
`+` Lỗi `2` ở dòng `5` (SyntaxError)
GT: Ở trong python, lệnh print phải dùng dấu ngoặc
`+` Lỗi `3` ở dòng `4` (RecursionError)
GT: return msg() đang gọi lại chính nó vì vậy gây lỗi RecursionError.
`+` Lỗi `4` ở dòng `5` (NameError)
GT: Biến a chỉ tồn tại trong hàm msg() suy ra print a ở ngoài hàm là sai
Code sửa:
def msg():
a = 10
print("Giá trị của a là", a)
msg()
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin