Python - Logic của Không bằng Hoặc - cho phép tất cả các lựa chọn vượt qua [trùng lặp]
Oct 10 2020
Tôi đã cố gắng tạo "không bằng N hoặc n" để cho phép các đầu vào khác nhau và đã tạo ra một logic cho phép tất cả các lựa chọn được thông qua. Logic của tôi là sai, hay mã của tôi?
item = input()
if item != "N" or item != "n":
print("Inside loop - {0} not like N or n".format(item))
else: print("outside loop - {0} like N or n".format(item))
Trả lời
4 Samwise Oct 10 2020 at 04:11
Một chút của cả hai - của bạn orkhông phải là thử nghiệm "không bằng N hoặc n", mà là thử nghiệm "(không bằng N) hoặc (không bằng n)". Bạn muốn một cái gì đó giống như:
if item not in ("N", "n")
hoặc là:
if item != "N" and item != "n"
hoặc có thể chỉ:
if item.lower() != "n"