Что касается заголовка, я пытаюсь проверить, является ли входная строка «белой» или «черной», если не возникает исключение.
Я придумал следующее:
class Player:
def __init__(self):
self.name = input('Enter you Name: ')
colour = input('Now choose your army colour between "white" and "black": ')
if colour is not 'white' or colour is not 'black':
raise Exception('colour must be either "white" or "black"')
else:
self.colour = colour
def get_name(self):
return self.name
def get_colour(self):
return self.colour
player = Player()
Что выглядит нормально для меня, но когда я набираю «белый» или «черный», это все равно вызывает исключение.
C:\Users\oricc\PycharmProjects\practisingDrowing\venv\Scripts\python.exe C:/Users/oricc/PycharmProjects/practisingDrowing/canvas.py
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Enter you Name: John
Now choose your army colour between "white" and "black": white
Traceback (most recent call last):
File "C:/Users/oricc/PycharmProjects/practisingDrowing/canvas.py", line 67, in <module>
player = Player()
File "C:/Users/oricc/PycharmProjects/practisingDrowing/canvas.py", line 56, in __init__
raise Exception('colour must be either "white" or "black"')
Exception: colour must be either "white" or "black"
Process finished with exit code 1
Где ошибка?