You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 22:45:34