如何正确编写OR表达式

时间:2018-09-10 07:41:44

标签: python logical-operators

我有一个非常简单的程序, 它只是检查用户的 输入并最终要求 正确的输入。

player1 = input('Scissors (S), Rock (R), Paper (P) ?:')

while player1 is not 'S' or 'R' or 'P':
 player1 = input('Invalid Input, please choose correctly! /n Scissors (S), Rock (R), Paper (P) ?:')

如果players1是“ S”或“ R”或“ P” 那么它仍然要求正确的输入。  我不确定我缺少什么。 如果这听起来很琐碎,请原谅。

修改:

以这种方式编写仍然无法识别正确的输入

   while player1 is not 'S' or player1 is not 'R' or player1 is not 'P':
   while player1 in {'S', 'R', 'P'}:

如果类型'R'仍然是错误的,这种方法只是将'S'识别为正确

while player1 != 'S' and 'R' and 'P':

正确:

while player1 != 'S' and player1 != 'R' and player1 != 'P':

0 个答案:

没有答案