Hoàng Việt Anh
Giới thiệu về bản thân
def UCLN(a, b):
if b == 0:
return a
else:
return UCLN(b, a % b)
a = int(input("Nhập số tự nhiên a: "))
b = int(input("Nhập số tự nhiên b: "))
ket_qua = UCLN(a, b)
print(f"Ước chung lớn nhất của {a} và {b} là: {ket_qua}")
while True:
try:
a = float(input("Nhập số thực dương: "))
if a <= 0:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
else:
result = a ** 2
print(f"Bình phương của {a} là: {result:.2f}")
break
except ValueError:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
Mã lỗi làsyntaxerro
Lí do làTrong Python, tất cả các câu lệnh điều kiện (if, elif, else), vòng lặp (for, while), khai báo hàm (def), và khai báo lớp (class) đều yêu cầu dấu hai chấm (:) ở cuối dòng tiêu đề của khối lệnh. Trình thông dịch (interpreter) Python không thể hiểu được cấu trúc lệnh nếu thiếu dấu này.
Cách khắc phục là Thêm dấu hai chấm vào cuối dòng thứ 3.