Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Tự luyện python

10:39 28-09-2021 726 lượt xem 2 bình luận 10:45 28-09-2021

Đề bài yêu cầu cho ra giá trị của năm đó có phải năm nhuận hay không với năm nhuận thỏa mãn 3 điều kiện:

- Năm đó chia hết cho 4

- Năm đó không được chia hết cho 100, nếu chia hết cho 100 thì phải chia hết cho 400

Input: 1990

Expected result: In ra giá trị Boolean False

Mọi người giúp em xem đoạn code này và cho em hỏi tại sao kết quả trả về của em lại là 'False\nNone' chứ không phải 'False',  nếu em dùng print('False') có được tính là 1 giá trị boolean không và nếu muốn in ra giá trị boolean phải làm thế nào?

def is_leap(year):
    if year % 4 == 0 and year % 100 != 0:
        print('True')
    elif year % 400 == 0:
        print('True')
    else:
        print('False')

print(is_leap(1990))

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Cu Xin Author đã bình luận 11:30 28-09-2021

Bạn học lại hàm (function) nhé. Nhìn chương trình là hiểu bạn học nhảy cóc rồi.

Một hàm phải có trả về bằng keyword return, bạn xem thử hàm của bạn đã return hay chưa.

Trả lời các câu hỏi:

  1. Nếu hàm không return thì mặc định nó sẽ trả về giá trị nào?
  2. Hàm print() thực hiện chức năng gì?
  3. Chương trình sẽ chạy ra sao với cách code trên?

Câu hỏi mới nhất