我有一个非常简单的程序, 它只是检查用户的 输入并最终要求 正确的输入。
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':