import random import gradio as gr def poke(player1,player2): poke=['A','2','3','4','5','6','7','8','9','10','J','Q','K'] #print("请玩家1按回车键抽牌") if player1!=" ": a1=random.randint(0, 12) #return poke[a1] b1=random.randint(0, 12) #return poke[b1] c1=random.randint(0, 12) #return poke[c1] list1 = [a1,b1,c1] #print("请玩家2按回车键抽牌") if player2!=" ": a2=random.randint(0, 12) #return poke[a2] b2=random.randint(0, 12) #return poke[b2] c2=random.randint(0, 12) #return poke[c2] list2 = [a2,b2,c2] if a1==b1==c1 : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家1赢了" elif a2==b2==c2 : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家2赢了" elif (a1==b1!=c1) or (a1==c1!=b1) or (b1==c1!=a1) and (a2!=b2!=c2) : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家1赢了" elif (a2==b2!=c2) or (a2==c2!=b2) or (b2==c2!=a2) and (a1!=b1!=c1) : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家2赢了" elif max(list1) >max(list2) : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家1赢了" elif max(list2) >max(list1) : return poke[a1],poke[b1],poke[c1],"\n",poke[a2],poke[b2],poke[c2],"\n",f"玩家2赢了" demo=gr.Interface( fn=poke, inputs=[ gr.Textbox( label="玩家一", lines=1,), gr.Textbox( label="玩家二", lines=1,), ], outputs=[gr.Textbox( label="结果", lines=7,) ]) demo.launch()