108,696
社区成员




import random
# 0:石头 1:剪刀 2:布
hand = int(input("请出招!![0:石头 1:剪刀 2:布]"))
ai = random.randint(0,2)
if hand == ai:
#3种平手的情况 00,11,22
print("平手")
elif (hand < ai and hand != 2 or hand == 2 and ai == 0):
#3种玩家获胜的情况 01 12 20
print("好家伙!你居然赢了我")
else:
#其余都是输
print("你输了,愚蠢的人类!")
#待修改 print('我刚刚出的是:' )
print("game over")
如何让程序返回ai的值,比如 我刚刚出的是:0、我刚刚出的是:1、我刚刚出的是:2 ?
import random
# 这是一个基于random模块的猜拳game
# 定义招数列表
list1 = ['石头', '剪刀', '布']
again = 0
while again == 0:
try:
hand = int(input("请出招!! [0:石头 1:剪刀 2:布])")) # 玩家出招
while hand != 0 and hand != 1 and hand != 2:
print('别瞎搞,按套路输出(输入0~2的整数)')
hand = int(input("请出招!![0:石头 1:剪刀 2:布]")) # 玩家出招
ai = random.randint(0, 2) # ai出招
while hand == ai:
print('我刚刚出的也是:' + list1[ai]) # 返回ai的招数
print("平手!再来~")
hand = int(input("请出招!![0:石头 1:剪刀 2:布]")) # 玩家再出招
while hand != 0 and hand != 1 and hand != 2:
print('别瞎搞,按套路输出(输入0~2的整数)')
hand = int(input("请出招!![0:石头 1:剪刀 2:布]")) # 玩家再出招
ai = random.randint(0, 2) # ai再出招
if hand < ai and hand != 2 or hand == 2 and ai == 0: # 3种玩家获胜的情况 01 12 20
print('我刚刚出的是:' + list1[ai]) # 返回ai的招数
print("好家伙!你居然赢了我")
else: # 其余都是输
print('我刚刚出的是:' + list1[ai]) # 返回ai的招数
print("你输了,愚蠢的人类!")
again = 1
except:
print('输入的不是指定的数字,请重新输入')
again = 0
print("game over")
第4行下面加一个print(ai)不就行了吗..
你要返回你出的值就加print(hand)