首页 > 解决方案 > 剪刀石头布 - 占大写或小写

问题描述

我的任务是为 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' )

标签: pythonpython-3.x

解决方案


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)

如果用户输入一个大写字母,它将通过执行您在上面看到的操作将其变为小写...


推荐阅读