Viên Anh Tú

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Viên Anh Tú
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

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ệ.")


  1. 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.
  2. Cú pháp câu lệnh if bị sai: sau if phải có dấu : (hai chấm).
  3. 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 ".
  4. Thụt lề (indentation) trong khối lệnh if bị thiếu.
  5. giải thích
  • x = 10.5, y = 20.9: Gán giá trị kiểu float cho 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.