

Trần Gia Bảo
Giới thiệu về bản thân



































def UCLN(a, b):
if b == 0:
return a
else:
return UCLN(b, a % b)
while True:
try:
a = int(input("Nhập số tự nhiên a: "))
b = int(input("Nhập số tự nhiên b: "))
if a >= 0 and b >= 0:
break
else:
print("Cả hai số phải là số tự nhiên (>= 0). Vui lòng nhập lại.")
except ValueError:
print("Giá trị nhập vào không hợp lệ. Vui lòng nhập lại.")
ucln = UCLN(a,b)
print(f"UCLN({a}, {b}) = {ucln}")
while True:
try:
a = float(input("Nhập một số thực dương: "))
if a > 0:
break
else:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
except ValueError:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
binh_phuong = a*a
print(f"Bình phương của {a} là: {binh_phuong:.2f}")
Chương trình có lỗi cú pháp (syntax error).
Mã lỗi: SyntaxError: expected ':'
Lí do gặp lỗi câu lệnh if
phải kết thúc bằng dấu hai chấm (:
) để báo hiệu rằng một khối lệnh mới sẽ bắt đầu sau điều kiện
Cách khắc phục: chỉ cần thêm dấu :
vào cuối câu lệnh if :
x = 10.5
y = 20.9
if x < y:
print("x nhỏ hơn y")