用python写一个火柴人小游戏
#coding:utf-8
import random
name = input("请输入你的名字:")
print("欢迎来到火柴人小游戏,%s!" % name)
#准备工作,将所需要的火柴数存入一个列表中
stick_list = [1,2,3,4,5]
#定义一个函数用来显示当前剩余的火柴数
def show_sticks():
print("当前剩余的火柴数有:",end="") #end=""使得print不会自动跳行
for stick in stick_list: #遍历列表并显示所有的元素值
print(stick," ",end="")
print() #这里可以再加一个回车,使得上面和下面有一定间隔,便于阅读代码。
#定义一个函数用来处理电脑和人之间取得的火柴数量
def take_sticks(turn):
if turn == "person": #如果是人取得时候就会弹出选项供选择取得1~3根之间的任意根数量。如果不在此范围内就会重新弹出选项。
while True:
num = int(input("请%s取得1~3根之间任意根数量:" % turn))
if 1<=num<=3: #如果在此范围内就相应地从列表中去除对应的元素
for i in range(num):
stick_list.remove(stick_list[0]) break else: print("请重新选择!") else: num = random.choice([1,2,3]) for i in range (num): stick_list.remove(stick_list[0]) return num count = 0 while len(stick_list) > 0 : count += 1 if count % 2 == 1 : turn = "person" else : turn = "computer" show_sticks() num = take_sticks(turn) print ("%s 取了%d 根" % (turn , num)) if len (stick_list) == 0 : if count % 2 == 1 : print ("you win!" ) else : print ("you lose!" )
AI智能问答网免责声明:
以上内容除特别注明外均来源于网友提问、ChatGPT回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!