最近开始学习 Python,特地使用两天的学习成果用来做了一个小游戏,游戏中涉及到了随机数模块的导入、变量、数组、字符串文本输入、字符串文本输出、while 循环、if 判断语句、or 逻辑值判断、str()转文本函数、int()转整数函数、randint(a,b)随机整数函数、使用+号来连接字符串等,特地做了一个学习笔记来记录,欢迎大家学习指教!
import random
print("亲爱的玩家,您好!欢迎来到《猜数字》游戏,我是裁判官妮妮,将在游戏中为各位玩家提供服务!")
玩家个数=int(input("请输入在场玩家个数(例如3):"))
a=1
姓名数组=[]
while a <= 玩家个数:
姓名数组.append(input("请输入第" + str(a) + "位玩家姓名:"))
a=a+1
print("好的,现在请" + str(玩家个数) + "位玩家做好准备!")
玩家个数=玩家个数-1
游戏继续 = "y"
while 游戏继续 == "y":
d=random.randint(0,玩家个数)
d=int(input("请第" + str(d+1) + "位玩家" + 姓名数组[d] + "输入一个可能出现的最【大】整数值(例如100):" ))
x=random.randint(0,玩家个数)
x=int(input("请第" + str(x+1) + "位玩家" + 姓名数组[x] + "输入一个可能出现的最【小】整数值(例如0):"))
s=random.randint(x,d)
print("好的,现在裁判官妮妮已经在" + str(x) + "至" + str(d) + "之间确认了一位幸运数字,让我们正式进入游戏吧 !")
猜测数= d +1
i=random.randint(0,玩家个数)
while 猜测数 != s :
猜测数=int(input("现在请" + str(i+1) + "号玩家" + 姓名数组[i] + "在【" + str(x) + "】至【" + str(d) + "】之间输入一个整数:"))
if 猜测数 == s :
print("恭喜" + str(i+1) + "号玩家" + 姓名数组[i] + "获得胜利!" )
游戏继续=input("游戏是否继续?(y/n):")
elif 猜测数 > d or 猜测数 < x :
print(str(i+1) + "号玩家有点小调皮哟,请按裁判官妮妮告知的区间来猜,本次猜测无效!")
elif 猜测数 > s :
d=猜测数
print(str(i+1) + "玩家" + 姓名数组[i] + "猜测数字过【大】!")
elif 猜测数 < s :
x=猜测数
print(str(i+1) + "玩家" + 姓名数组[i] + "猜测数字过【小】!")
if i == 玩家个数 :
i=0
else:
i=i+1
print("游戏结束!欢迎再来!")
|