

Trần Trương Lợi
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ủa pháp(syntaxError)
cụ thể lỗi:
+) syntaxError: expected ‘:’
Giải thích:
+) Trong python,câu lệnh 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