用python写一个火柴人小游戏

时间2023-05-06 04:11:21 提问来自 卢森堡 的网友 分类ChatGPT提问 浏览271 热度0
#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回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!

上一篇 明天彩票的号码 下一篇 搜索框的用法