player_or_pc != 'u' or player_or_pc != 'c'
равно всегда верно :
- Если
player_or_pc
равно 'u'
, оно не равно 'c'
, поэтому одно из двух условийtrue - если
player_or_pc
равно 'c'
, оно не равно 'u'
, поэтому выполняется одно из двух условий - любое другое значение оба условия
Используйте and
:
while player_or_pc != 'u' and player_or_pc != 'c':
или используйте ==
, поставьте целое в скобках и используйте not
перед:
while not (player_or_pc == 'u' or player_or_pc == 'c'):
В этот момент более понятно использовать членский тест:
while player_or_pc not in {'u', 'c'}: