python第一个小游戏--不务正业
本帖最后由 千殇 于 2018-7-18 10:10 编辑"""---第一个小游戏---"""
temp = input("猜猜看")
guess = int(temp)
if guess == 8:
print("yes")
else:
print("no")
print("end")
input() 毕业了,朋友送了一本零基础学python
闲来专研一番
发现这么一个算不上游戏的游戏
感觉还挺有意思
打算边学边改进一番 本帖最后由 千殇 于 2018-7-18 10:10 编辑
"""第一个小游戏v2.0"""
"""增加了 提示用户猜测的数字大了还是小了"""
temp = input("不妨猜一下我心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
else:
if guess>8:
print('哼,大了大了~~~')
else:
print('嘿,小了小了~~~')
input() 缩进是python的灵魂 本帖最后由 千殇 于 2018-7-18 10:10 编辑
"""第一个小游戏 v2.1"""
"""增加了可以循环猜测"""
temp = input("不妨猜一下我心里想的是哪个数字:")
guess = int(temp)
while guess != 8:
temp = input("不对哟,请重新输入吧:")
guess = int(temp)
if guess == 8:
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
else:
if guess>8:
print('哼,大了大了~~~')
else:
print('嘿,小了小了~~~')
input()
本帖最后由 千殇 于 2018-7-18 10:20 编辑
不够简洁 且有个bug 改进一番 本帖最后由 千殇 于 2018-7-18 10:10 编辑
"""第一个小游戏 v2.1.1"""
"""修复了 显示bug"""
temp = input("不妨猜一下我心里想的是哪个数字:")
guess = int(temp)
while guess != 8:
if guess>8:
print('哼,大了大了~~~')
if guess<8:
print('嘿,小了小了~~~')
temp = input("不对哟,重新输入吧:")
guess = int(temp)
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
input()
"""第一个小游戏 v2.2.0"""
"""增加了 只能循环3次"""
time=3
print("不妨猜一下我心里想的是哪个数字:")
guess=0
while (guess != 8) and (time > 0):
temp = input()
guess = int(temp)
if guess == 8:
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
else:
if guess>8:
print('哼,大了大了~~~\n不对呦,请重新输入吧')
else:
print('嘿,小了小了~~~\n不对呦,请重新输入吧')
time=time-1
print("gameover")
"""第一个小游戏 v2.2.1"""
"""修复了 显示bug"""
time=3
print("不妨猜一下我心里想的是哪个数字:")
guess=0
while (guess != 8) and (time > 0):
temp = input()
guess = int(temp)
if guess == 8:
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
else:
if guess>8:
print('哼,大了大了~~~\n不对呦,请重新输入吧')
else:
print('嘿,小了小了~~~\n不对呦,请重新输入吧')
time=time-1
print("gameover")
固定的数可不好玩接下来进入游戏3.0 哈哈哈 本帖最后由 千殇 于 2018-7-19 09:43 编辑
"""第一个小游戏 v3.0.0"""
"""增加了随机数"""
"""增加了当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。"""
import random
times = 3
secret = random.randint(1,10)
print('-----------i love yu c office-----------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end = '')
while (guess != secret) and times > 0:
temp = input()
if temp.isdigit():
guess = int(temp)
if guess == secret:
print("握草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("brother, 大了大了")
else:
print("haha~小了小了")
if times > 1:
print("再试一次吧:",end = '')
else:
print('机会用光')
else:
print("抱歉,你的输入有误,请输入一个整数:",end = '')
times = times - 1
print("game over")
input()
{:5_95:}
while (guess != secret) and times > 0:
看不懂自己为什么加上了
(guess != secret)
{:10_247:}{:10_247:}{:10_247:} 看来懒得加注释是个很不好的习惯{:10_247:} print("不妨猜一下我心里想的是哪个数字:")
guess=1
i=0
while (guess != 8) and (i<3):
temp=input()
guess=int(temp)
if guess==8:
print('哎呀,你是我肚子里的小蛔虫吗?!')
print('猜中了也没奖励,哈哈哈!')
else:
if guess>8:
print('哼,大了大了~~~')
else:
print('嘿,小了小了~~~')
i=i+1
if i==3 and guess!=8:
print('超过3次啦')
print("Game is Over")
else:
print("Game is Over")
你的程序帮我解决我的困惑,同时把小游戏进一步改进了一下。 import random #导入 random 模块
secret = random.randint(1,2) #随机数
print("-----------I love Python-----------")
num,time=map(int,input().split()) #输入两个数
n=time
while (num != secret) and time: #开始循环,猜错了或者机会大于零
if num<0: #判断是否为零,否则直接game over
print("Game Over")
exit()
elif num>secret: #开始判断
print("Too big")
elif num<secret:
print("Too small")
else:
break
num=int(input())
time -= 1
if time==1:
print("Bingo")
elif time==2:
print("Lucky You")
elif 2<time<=n:
print("Good Guess")
else:
print("Game Over")
重新编译有点小问题 厉害 """第一个小游戏 v4.0.0"""
"""全新改版代码"""
import random #导入 random 模块
import re #导入 re 模块
time = 3
count = 0
num = 0
r = input("""欢迎体验猜数字小游戏
LV0.新手
LV1.简单
LV2.一般
LV3.困难
LV4.噩梦
LV5.调戏
请选择难度:""")
r = int(re.sub('\D','',r))
if r==0:
n = 5
elif r==1:
n = 10
elif r==2:
n = 20
elif r==3:
n = 50
elif r==4:
n = 100
else:
n = 1000
time = 100
secret = random.randint(1,n)
print("\n请输入1-%s之间的整数"%n)
while (num != secret) and time:
num = int(input())
if num<0:
print("Game Over")
exit()
elif num>secret:
print("不行哦,太大了!")
elif num<secret:
print("哎呀哎呀,太小了!")
else:
count += 1
if count==1:
print("Bingo")
elif count==2:
print("Lucky You")
elif 2<count<=n:
print("Good Guess")
break
time -= 1
count += 1
if time!=0:
print("你还有%s次机会"%time)
print("Game Over")
{:10_299:}{:10_299:}{:10_299:} 虽然看起来是个很简单的猜数字游戏,但是作者这种记录思路让我眼前一亮,一步步改进,一步步增加功能,请原谅我是新手 """第一个小游戏 v2.2.1"""
我按照你的代码运行了一下,还是有点问题唉,第三次猜测的时候显示
哼,大了大了~~~\n不对呦,请重新输入吧
game over
然后我就在想怎么在第三次猜错的时候直接显示 哼,大了大了~~~
game over
页:
[1]
2