

Nguyễn Hoàng Phương 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)
#nhập hai số tự nhiên từ bàn phím
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("Vui lòng nhập hai số tự nhiên không âm.")
except ValueError:
print("Giá trị nhập không hợp lệ. Hãy nhập lại.")
#Gọi hàm và in kết quả
ucln = UCLN(a, b)
print("Ước chung lớn nhất của", a, "và", b, "là:", ucln)
def UCLN(a, b):
if b == 0:
return a
else:
return UCLN(b, a % b)
#nhập hai số tự nhiên từ bàn phím
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("Vui lòng nhập hai số tự nhiên không âm.")
except ValueError:
print("Giá trị nhập không hợp lệ. Hãy nhập lại.")
#Gọi hàm và in kết quả
ucln = UCLN(a, b)
print("Ước chung lớn nhất của", a, "và", b, "là:", ucln)
mã lỗi:
+) Chương trình này sẽ gặp lỗi cú pháp (syntaxError)
cụ thể lỗi:
+) syntaxError: expcted ' : '
giải thích:
+)Trong Python, câu lệch if bắt buộc phải có dấu hai chấm : ở cuối dòng điều kiện. Dòng if x < y thiếu dấu : , nên Python không hiểu cấu trúc của lệch điều kiện này và báo lỗi.
Cách khắc phục:
+)Chỉ cần thêm dấu hai chấm : ở cuối dòng if, như sau:
x = 10.5
y = 20,9
if x < y:
print(" x nhỏ hơn y")
Kết luận:
+) lỗi: Thiếu dấu : sau lệch if
+) khắc phục: Thêm dấu :
=> if x < y:
sau khi sửa lỗi này, chương trình sẽ chạy đúng và in ra: x nhỏ hơn y.