类型错误:只有一个位置参数,您却给出了两个!
……只是娱乐一下,看看最少能用几行代码写出来)
先上代码,非常短
import random
def judgement(plat): # 判断游戏结果
if plat.count(plat[0]) > 1: # 平局
return 2
return plat.index(max(plat)) if sum(plat) in (1,3) else plat.index(min(plat))
def play():
base = ('剪刀','石头','布')
print('轮到你出了!\n')
for i,n in enumerate(base): # 打印选项
print(f'[{i}] {n}')
player = int(input('输入序号选择:')) # 玩家出
computer = random.randint(0, 2) # 电脑出
print(f'\n- 你出了[{base[player]}]!\n- 电脑出了[{base[computer]}]!')
winner = judgement([player, computer])
print('\n本局是' + ('你赢了!','电脑赢了!','平局~')[winner]) # 结果
play() # 开始玩
玩起来是这样的
轮到你出了!
[0] 剪刀
[1] 石头
[2] 布
输入序号选择:1
- 你出了[剪刀]!
- 电脑出了[石头]!
本局是电脑赢了~