如何让Python石头剪刀布代码支持任意大小写输入?
解决石头剪刀布游戏大小写输入问题
最简单的解决方式是将用户输入统一转换为小写(或大写),这样不管输入是Rock、ROCK还是rOcK,都会被标准化为一致格式,完美匹配判断条件。
修改步骤:
- 在获取用户输入后,调用字符串的
.lower()方法,将输入转为全小写 - 无需修改后续判断条件(因为判断逻辑用的是小写的
rock/paper/scissors)
修改后的完整代码:
player1 = input('Enter rock/paper/scissors: ').lower() player2 = input('Enter rock/paper/scissors: ').lower() if (player1 == player2): print("The game is a Tie") elif (player1 == 'rock' and player2 == 'scissors'): print("player 1 wins") elif (player1 == 'rock' and player2 == 'paper'): print("player 2 wins") elif (player1 == 'paper' and player2 == 'rock'): print("player 1 wins") elif (player1 == 'paper' and player2 == 'scissors'): print("player 2 wins") elif (player1 == 'scissors' and player2 == 'paper'): print("player 1 wins") elif (player1 == 'scissors' and player2 == 'rock'): print("player 2 wins") else: print("Invalid input")
补充说明:
如果偏好大写判断逻辑,也可以用.upper()方法把输入转成全大写,同时将判断条件里的字符串改为'ROCK'、'PAPER'、'SCISSORS',实现效果完全一致。
内容的提问来源于stack exchange,提问作者DarkKnight
相关产品推荐
相关产品推荐

