python - 剪刀石头布 - 占大写或小写
问题描述
我的任务是为 Rock, Paper, Scissors 游戏创建用户输入。
我能够获得输入所有小写输入的正确输出结果。但是,如果一个或两个(除非它们是相同的输入)是大写的,我没有得到打印语句。
我将如何使用.upper()
and.lower()
来确保代码按预期运行?
P1 = input('Enter [R]ock, [P]aper, or [S]cissor' )
print ('Player 1:', P1)
P2 = input('Enter [R]ock, [P]aper, or [S]cissor' )
print ('Player 2:', P2)
if P1 == P2 :
print('Nobody WINS!')
elif P1 == 's' :
if P2 == 'r' :
print('Rock smashes scissors.')
print('P2 WINS!')
else :
print('Scissor cuts paper.')
print('P1 WINS!')
elif P1 == 'r' :
if P2 == 'p' :
print('Paper covers rock.')
print('P2 WINS!')
else :
print('Rock smashes scissors.')
print('P1 WINS!')
elif P1 == 'p' :
if P2 == 's' :
print('Scissor cuts paper.')
print('P2 WINS!')
else :
print('Paper covers rock.')
print('P1 WINS!')`P1 = input('Enter [R]ock, [P]aper, or [S]cissor' )
解决方案
P1 = input('Enter [R]ock, [P]aper, or [S]cissor' ).lower()
print ('Player 1:', P1)
P2 = input('Enter [R]ock, [P]aper, or [S]cissor' ).lower()
print ('Player 2:', P2)
如果用户输入一个大写字母,它将通过执行您在上面看到的操作将其变为小写...
推荐阅读
- java - 无法使用 itext7 在数字签名中获得自定义外观
- python - 由于日期时间格式无效,pyodbc 导入错误
- javascript - Javascript没有按预期创建跨度
- firebase - 将数据添加到 Firestore
- html - 如何使页脚粘在页面底部并在 Bootstrap 中居中?
- node.js - res.writeHead 和 res.end 在不同的范围内给出错误
- javascript - 使用 React 的不同组件中不同 h1 标题的不同颜色
- javascript - 在尝试导入插件 angular 之前出错 fullcalendar lib
- sql - 用逗号 [,] 更新 DB 中的值
- git - 致命:无法访问“https://git-codecommit.us-east-1.amazonaws.com/v1/repos/lambda-pipeline-repo/”:请求的 URL 返回错误:403