马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 2020-3-27 14:59 编辑
Python总结(第七章)
7. 改进小游戏
我们做的第一个小游戏未免有些太简单了,玩家提出了三个意见:
1.猜错了后给个提示(大了还是小了)让玩家下次玩的是有一些思路;
2.要给玩家多次机会;
3.答案要随机,这样一个人就可以玩很多遍。
1.我们要想做到告诉玩家答案是大是小,就要用到一个比较大小的指令:
Python的比较操作符 | > 左边大于右边 | >= 左边大于等于右边 | < 左边小于右边 | <= 左面小于等于右边 | == 左面等于右面 | != 左面不等于右面 | #用于判断 |
判断我们需要一个“如果那么……否则……”
“如果……那么……”在python里面写作:if……else
条件分支语法:
if+条件: | 条件为真(True)执行此操作 | else: | 条件为假(False)执行此操作 |
# p2_2.py
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
if guess == 3:
print("你真棒,猜对了!")
print("哼,猜对了也没奖励!")
else:
if guess>3:
print("哈哈,你猜的有点大了")
else:
print("嘿,你猜小了")
print("游戏结束,不玩啦∩_∩")
2.要想给玩家多次机会就一定会用到“循环”!
“while”
# p2_2.py
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
while guess !=3:
if guess == 3:
print("你真棒,猜对了!")
print("哼,猜对了也没奖励!")
else:
if guess>3:
print("哈哈,你猜的有点大了")
else:
print("嘿,你猜小了")
temp=input("再猜一次吧:")
guess=int(temp)
print("游戏结束,不玩了∩_∩")
你注意到了没?在while后面的一大串代码都有一个缩进,这就代表着被缩进的那一部分是被循环的。
3.随机在python里面其实很简单,因为python有一个导入随机数的语法叫做import random(import—导入,random—随机的)然后我们将答案(secret—秘密)设为“random.randint(1,10)”意思是1-10的随机数。# p3_2.py
import random
secret = random.randint(1,10)
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
times=1
while(guess !=secret) and (times<3):
if guess>secret:
print("哈哈,你猜的有点大了")
else:
print("嘿,你猜小了")
temp=input("再猜一次吧:")
guess=int(temp)
times=times+1
if(times<=3)and(guess==secret):
print("你真棒,猜对了!")
print("哼,猜对了也没奖励!")
print("游戏结束,不玩了∩_∩")
else:
print("哎,给你三次机会都猜不对,不玩了")
然后,我又将重复的次数设为了三,其实这很简单只需要设置一个叫做”times”的变量然后只要每循环一次将这个变量增加”1”,然后判断它的值就好了。
喜欢别忘了:
|