Python实现石头剪刀布游戏:基础语法与逻辑解析

山间有风
山间有风
发布时间:2026-10-13 | 2人浏览过
原创

本文通过一个经典的石头剪刀布小程序,帮助具备其他语言基础的开发者快速熟悉Python语法。内容涵盖游戏逻辑流程图、核心代码实现及胜负判定算法,利用random模块生成随机出拳,并通过自定义函数处理输入与结果输出,适合Python初学者进行语法练习。

本文分享了一个使用Python编写的石头剪刀布游戏完整代码示例,供读者参考学习。

概述:

对于拥有其他编程语言基础的开发者而言,这个小程序的实现难度较低。鉴于作者初学Python,选择此案例旨在熟悉Python语法,而非重复常见的Hello World示例。

流程图:

核心代码实现如下:

import random
 
# define a function for get winner
# 1: Scissor
# 2: Stone
# 3: Cloth
def get_winner(you, me):
 if you == me:
 return 0
 
 if you == 1:
 if me == 2:
  return -1
 else:
  return 1
 
 if you == 2:
 if me == 1:
  return 1
 else:
  return -1
 
 if you == 3:
 if me == 2:
  return 1
 else:
  return -1
 
# define a function for get Label for finger
def get_lable(finger):
 if finger == 1:
 return "Scissor"
 elif finger == 2:
 return "Stone"
 else:
 return "Cloth"
 
you = raw_input("Your Finger is:")
while int(you) > 0:
 you = int(you) % 3
 
 if you == 0:
 you = 3
 
 me = random.randint(1, 3)
 print "your finger is %s and my finger is %s" % (get_lable(you), get_lable(me))
 
 result = get_winner(you, me)
 
 if result == -1:
 print "I Win."
 elif result == 1:
 print "You Win."
 else:
 print "No winner."
 
 you = raw_input("Your Finger is:")
 
print "END"

以上为本文的全部内容,希望能为读者的学习提供有益帮助,同时也欢迎大家继续支持本站。

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表