Nguyễn Hà Linh

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

Thử phiên bản mới Thử phiên bản mới
Chào mừng bạn đến với trang cá nhân của Nguyễn Hà Linh
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ờ!)

lỗi: if x < y

print("x nhỏ hơn y")

Mã lỗi Python sẽ là:

SyntaxError: expected ':'

Giải thích lỗi:

  • Trong Python, sau câu lệnh if, bạn bắt buộc phải có dấu hai chấm (:) ở cuối dòng.
  • Ngoài ra, câu lệnh print phải thụt lề đúng cách (sử dụng 4 dấu cách hoặc 1 tab) vì nó nằm trong khối if.


Cách sửa đúng:

python

Sao chépChỉnh sửa

x = 10.5
y = 20.9
if x < y:
    print("x nhỏ hơn y

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

a = int(input("Nhập số tự nhiên a: "))

b = int(input("Nhập số tự nhiên b: "))


# Kiểm tra đầu vào hợp lệ

if a < 0 or b < 0:

print("Vui lòng nhập hai số tự nhiên không âm.")

else:

print(f"UCLN({a}, {b}) = {UCLN(a, b)}")


while True:

try:

a = float(input("Nhập số thực dương a: "))

if a > 0:

break

else:

print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")

except ValueError:

print("Đầu vào không hợp lệ. Hãy nhập lại.")

# Tính bình phương và in kết quả với 2 chữ số sau dấu phẩy

binh_phuong = a ** 2

print(f"Bình phương của {a} là {binh_phuong:.2f}")