Không print ra như mong muốn

Xin chào. Các bác cho em hỏi chút. HIện em đang học python đến phần if else.
Em có làm một bài tập như sau:


Nhưng mà các bác để ý phần đưa ra kết quả nó phải là
Nam 2018 khong phai nam nhuan.
Nhưng nó lại trả về
‘Nam’,2018,‘khong phai nam nhuan’
Nó có thêm dấu ’ và ,
Bác nào giải thích giúp em với ạ. Em cảm ơn ạ!

print(f'nam {year} la nam nhuan')

Không chạy được bác à :frowning:

Cách đơn giản nhất (theo cá nhân mình nghĩ ) là… bỏ mấy dấu ngoặc đơn ở câu lệnh print kết quả đi

#!/usr/bin/python

print ("Chuong trinh kiem tra nam nhuan")
year = int(input("Nhap vao so nam: "))
if ((year%4==0) and (year%100!=0) or (year%100==0)):
  print 'Nam', year, 'la nam nhuan'
else:
  print 'Nam', year, 'khong phai la nam nhuan'
1 Like

Em cảm ơn ạ. Em fix được rồi ạ!

sửa lại rồi đó, lúc nãy mình gõ trên tablet nên dấu nháy đơn không chuẩn.
Với python 2 à

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?