题目描述:
人通过输入1,2,3分别代表出石头、剪刀和布;
计算机随机出石头、剪刀和布;
判断谁赢了并给出结果。
复习知识点:
这里只写我的疑惑
就是为啥我在写if RobotNum==1的时候,在==空格前后没有添加空格的时候,pycharm软件给我报灰,而且就是得出来的答案全部是平局,很奇怪
但是在==前后全加上空格之后,就好了,就很神奇,但是我也没查到必须添加空格的博客,所以以后规范一下吧
要是有知道的也可以告诉我这是为啥
代码:
import random as rm
a=["石头","剪刀","布"]
RobotNum=rm.randint(1,3)
b=int(input("请输入你的出法(输入1~3分别代表石头,剪刀,布)"))
if RobotNum == 1:
if b == 1:
print("平局")
elif b == 2:
print("你输了")
else:
print("你赢了")
elif RobotNum == 2:
if b == 2:
print("平局")
elif b == 3:
print("你输了")
else:
print("你赢了")
else:
if b == 3:
print("平局")
elif b == 1:
print("你输了")
else:
print("你赢了")
print(RobotNum)
print(b)
额外:
这里我写这么多print函数写麻烦了,其实也可以用一个flag来表示,最后再来统一控制输出,但是我记得老师写的更简单,但是我忘了,啊啊啊