|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
学完零基础学python前四章后,试着用这四章中学的知识自己编个猜数类的小游戏。但是最后计数部分不会弄了,第四章学了一个in range函数,看起来好像可以实现计数,从网上查了下资料后,试着加到程序里,但是一直报错。麻烦各位帮忙看一下是哪个地方错了。谢谢。
- reward = '''
- *****************************************
- *☆*※☆*※☆*※☆*※☆*※☆*※☆*※☆*※☆*※*
- * -- 从明天起,做一个幸福的人 ☆ **
- *- - 喂马,劈柴,周游世界 **
- **-- 从明天起,关心粮食和蔬菜 ☆ **
- *- 我有一所房子,面朝大海,春暖花开 **
- ** ※ *
- * -- 从明天起,和每一个亲人通信 ☆ **
- * -- 告诉他们我的幸福 **
- *- - 那幸福的闪电告诉我的 ☆ **
- * - 我将告诉每一个人 ☆ ☆ **
- * *
- *-- 给每一条河每一座山取一个温暖的名字 **
- * - - 陌生人,我也为你祝福 **
- * - 愿你有一个灿烂的前程 ☆ ☆ **
- *-☆ 愿你有情人终成眷属 ☆ **
- * ☆-- 愿你在尘世中获得幸福 **
- * -☆- 我只愿面朝大海,春暖花开 ☆ ☆ **
- *☆*※☆*※☆*※☆*※☆*※☆*※☆*※☆*※☆*※*
- *****************************************
- ''' #游戏结束运行
- #第一组循环
- import random
- answer = random.randint(0,100)#产生0到100的随机整数
- print('*'*10,'藏宝图','*'*10,'\n\n')
- temp = int(input('密码第一位为0-100的随机整数:'))#给变量guess赋值,限定为整数
- guess = (temp)
- while True:
- if guess == answer:
- break
- if guess > answer:
- guess = int(input('太大了,继续猜:'))
- elif guess < answer:
- guess = int(input('太小了,继续猜:'))
- #第二组循环,应该还有更简单的方法,但是所学有限只能这样1+1
- temp2 = str(input('密码第二位为“花季”:'))#赋值变量为字符串
- guess = ('十六岁')
- while True:
- if guess == temp2:
- break
- elif guess != temp2:
- temp2 = (input('错误(提示:密码不一定必须是数字)\n再试试:'))
- #第三组循环
- for i in range(5):
- temp3 = str(input('最后一位密码为“雷隐隐”\n注意,你只有五次机会尝试最后一位密码:'))
- guess = str('雾蒙蒙')
- while True:
- if guess == temp3:
- break
- else:
- temp3 = input('错误,你还有 %d 次机会',%(4-i))#想尝试用in range实现计数功能,但是报错 expected an indented block
- print('*'*10,'恭喜你打开了宝藏','*'*10)
- print(reward)
复制代码
|
|