Viên Anh Tú
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:
print(f"Ước chung lớn nhất của {a} và {b} là: {UCLN(a, b)}")
break
else:
print("Cả hai số phải là số tự nhiên (>= 0). Hãy nhập lại.")
except ValueError:
print("Vui lòng nhập số nguyên hợp lệ.")
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:
print(f"Ước chung lớn nhất của {a} và {b} là: {UCLN(a, b)}")
break
else:
print("Cả hai số phải là số tự nhiên (>= 0). Hãy nhập lại.")
except ValueError:
print("Vui lòng nhập số nguyên hợp lệ.")
- Dòng số ở đầu mỗi dòng (1, 2, 3) không hợp lệ trong Python nếu bạn đang viết mã trực tiếp — Python không yêu cầu đánh số dòng.
- Cú pháp câu lệnh
ifbị sai: sauifphải có dấu:(hai chấm). - Lỗi cú pháp trong
print: bạn dùng dấu''(hai nháy đơn liền nhau) thay vì dấu'hoặc". - Thụt lề (indentation) trong khối lệnh
ifbị thiếu. - giải thích
x = 10.5,y = 20.9: Gán giá trị kiểufloatcho biến.if x < y:: Câu lệnh điều kiện đúng cú pháp, cần dấu:.print('x nhỏ hơn y'): Hàm in ra chuỗi, cần dùng dấu'hoặc"chuẩn.