Python实现人机猜拳游戏:控制台交互与结果记录详解

江岸
江岸
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何使用Python编写一个人机猜拳互动游戏。通过控制台接收用户输入的出拳指令,利用random模块生成电脑随机出拳,并依据预设规则判定胜负。代码包含输入合法性校验、胜负逻辑判断及结果写入文件功能,支持循环游戏直至用户选择退出,适合Python初学者理解条件判断与文件操作。

Python人机猜拳游戏逻辑实现

开发一个人机猜拳互动程序,用户需在控制台输入指令以选择出拳内容,电脑端则通过程序内部的随机数生成机制决定出拳。每轮对局结束后,系统需即时输出该局的结果。当用户输入字符'n'时,游戏流程终止,并展示累计的总结果。

核心代码结构与功能解析


import random

all = ['石头','剪刀','布']
computer = random.choice(['石头','剪刀','布'])

#所有赢了的情况
win = [['石头','剪刀'],['布','石头'],['剪刀','布']]

class Text():

 def func_play(self):
  ind = input('请输入【0】石头【1】剪刀【2】布')
  if ind.isalpha():
   try:
    raise ValueError('请输入数字')
   except ValueError as v:
    print(v)
  elif ind.isdigit():
   ind = int(ind)
   if 0<=ind<=2:
    play = all[ind]
    print('你输入的是%s,电脑输入的是%s'%(play,computer))
    if play == computer:
     self.a = '平局'
    elif [play, computer] in win:
     self.a = '你赢了'
    else:
     self.a = '你输了'
   else:
    print('请输入0到2之间的数')
   print(self.a)
 def write_file(self):
  with open('wuhan.txt','a',encoding='utf-8') as f:
   f.write(self.a+'\n')
while True:
 t = Text()
 t.func_play()
 t.write_file()

总结与扩展阅读

以上就是关于使用Python实现人机猜拳游戏的完整示例。如需了解更多关于Python人机交互或游戏开发的相关内容,建议查阅本站历史文章或继续浏览后续教程。感谢阅读,欢迎支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表