Nguyễn Thanh Bình

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

Chào mừng bạn đến với trang cá nhân của Nguyễn Thanh Bình
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 a và b từ người dùng
# Cần đảm bảo a, b là số tự nhiên (không âm)
a = int(input("Nhập số a: "))
b = int(input("Nhập số b: "))

# Tính và in kết quả
ket_qua = UCLN(a, b)
print(f"Ước chung lớn nhất của {a} và {b} là: {ket_qua}")

while True:
try:
a_str = input("Nhập số thực dương a: ")
a = float(a_str)
if a <= 0:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
continue
else:
square = a ** 2
print(f"Bình phương của a là: {square:.2f}")
break
except ValueError:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")

  • Mã lỗi: SyntaxError: expected ':' hoặc invalid syntax.
  • Lí do: Trong Python, câu lệnh điều kiện if yêu cầu dấu hai chấm (:) ở cuối dòng để bắt đầu một khối lệnh. Dòng if x < y thiếu dấu này.
  • Cách khắc phục: Thêm dấu hai chấm vào cuối dòng 3 và đảm bảo dòng 4 được thụt lề đúng cách (thường là 4 dấu cách) để nằm trong khối lệnh của if.