如何在多个情况下比较两个字符串?



我可以输入2个字符串,a或b它们可以是石头,剪刀,蜥蜴,布或spock

它们的关系是:

rock> scissors or rock> lizards
paper> rock or paper > spock
scissors>paper or scssors>lizard
lizard>spock or lizard> paper
spock>scissors or spock>rock
a=input("input move")
b=input("input another move")
if a==b:
print(0)
elif a>b:
print(1)
else:
print(2)

如何编写这个程序?

感谢

我会做一个输赢矩阵。矩阵中包含行比列强的1:

series = ['rock','scissors','paper','lizard','spock']
winner = [
#     rock   scissors  paper  lizard  spock
[  1,      1,       0,     1,      0  ],  # rock
[  0,      1,       1,     1,      0  ],  # scissors
[  1,      0,       1,     0,      1  ],  # paper
[  0,      0,       1,     1,      1  ],  # lizard
[  1,      1,       0,     0,      1  ]   # spock
]
while True:
op1 = input("Enter first type: ")
if op1 == 'quit':
break
op2 = input("Enter second type: ")
i1 = series.index(op1)
i2 = series.index(op2)
if winner[i1][i2]:
print( op1, "beats", op2 )
else:
print( op2, "beats", op1 )

最新更新