#一个简单的猜拳游戏,有个问题想请教一下各位,游戏结束后怎么使用print记录下每次猜拳的结果,并作出判断,三局两胜内谁胜谁负?
youxi=1
while 1==1:
print('猜拳游戏','第',youxi,'次')
youxi=youxi+1
A=int(input('A选手请出拳,1代表剪刀,2代表石头,3代表布 :'))
B=int(input('B选手请出拳,1代表剪刀,2代表石头,3代表布 :'))
if (A==1 or A==2 or A==3) and (B==1 or B==2 or B==3):
if A==B:
print('平手')
elif A==1:
if B==2:
print('B赢')
else:
print('A赢')
elif A==2:
if B==1:
print('A赢')
else:
print('B赢')
elif A==3:
if B==1:
print('B赢')
else :
print('A赢')
else:
print('请输入正确的数')
if youxi>3:
break
print('三局两胜,愿赌服输')
题主您好稍微跟你修改了下代码。您没有考虑到都是平手的情况,应该是谁率先赢两次谁胜利
youxi = 1
A_win = 0
B_win = 0
suit = {1: "石头", 2: "剪刀", 3: "布"}
res = {}
while True:
print('猜拳游戏', '第', youxi, '次')
A = int(input('A选手请出拳,1代表剪刀,2代表石头,3代表布 :'))
B = int(input('B选手请出拳,1代表剪刀,2代表石头,3代表布 :'))
if (A == 1 or A == 2 or A == 3) and (B == 1 or B == 2 or B == 3):
if A == B:
print('平手')
elif A == 1:
if B == 2:
print('B赢')
B_win += 1
else:
print('A赢')
A_win += 1
elif A == 2:
if B == 1:
print('A赢')
A_win += 1
else:
print('B赢')
B_win += 1
elif A == 3:
if B == 1:
print('B赢')
B_win += 1
else:
print('A赢')
A_win += 1
res[f"第{youxi}局"] = f"A出{suit[A]},B出{suit[B]}"
youxi = youxi + 1
else:
print('请输入正确的数')
if A_win == 2 or B_win == 2:
# print('三局两胜,愿赌服输')
print("A胜利") if A_win > B_win else print("B胜利")
break
for i in res.items():
print(i)
呃,简单的我这个不会python的都会,用个列表就行
我的是没有问题的