Mình mới lọ mọ tự học python, tìm thấy mấy bài tập trên mạng ở trang này : http://www.ling.gu.se/~lager/python_exercises.html
Ở bài số 4 :
Write a function that takes a character (i.e. a string of length 1) and returns True if it is a vowel, False otherwise.
Code của mình viết như sau :
def character(nhap):
b =['a', 'e', 'i', 'o', 'u']
if nhap in b:
print nhap != b
else:
print nhap == b
user_input = raw_input("Enter your character : ")
character(user_input)
Dù chương trình chạy đúng theo đề bài là nhập vào nguyên âm thì trả về True, ngược lại thì trả về False nhưng mình thắc mắc ở chỗ “print nhap !=b” và “print nhap == b”, có vẻ nó hơi ngược ngược theo ý mình viết code.
Mình test thử trong py thì ra như thế này :
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> b = ['a']
>>> c = 'a'
>>> c == b
False
>>> c != b
True
>>>
Mong các bạn giải thích giùm mình cách hoạt động của toán tử so sánh trên.
Cám ơn.


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