鱼C论坛

 找回密码
 立即注册
查看: 2249|回复: 4

[已解决]请教一个inrange计数的问题

[复制链接]
发表于 2020-3-22 15:19:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)
最佳答案
2020-3-22 15:29:29
S.archagnelice 发表于 2020-3-22 15:26
多谢回复。好的,我再自己看一下。

有帮助就结了帖子,设个最佳答案吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-22 15:23:45 | 显示全部楼层
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)
首先,没有in range这个东西, in是in,range是range
其次,在你报错的那一行
缩进错误和基本规则错误
格式化操作符中间不能加逗号,而且这都是很好找的BUG吧
只能说要多看,多练习
有BUG先自己改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-3-22 15:26:55 | 显示全部楼层
qiuyouzhi 发表于 2020-3-22 15:23
首先,没有in range这个东西, in是in,range是range
其次,在你报错的那一行
缩进错误和基本规则错误
...

多谢回复。好的,我再自己看一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-22 15:29:29 | 显示全部楼层    本楼为最佳答案   
S.archagnelice 发表于 2020-3-22 15:26
多谢回复。好的,我再自己看一下。

有帮助就结了帖子,设个最佳答案吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-22 15:51:34 | 显示全部楼层
qiuyouzhi 发表于 2020-3-22 15:29
有帮助就结了帖子,设个最佳答案吧

多谢多谢,现在明白是哪儿的错误了,刚学四章,有些地方有点懵。对照你修改的看了下,总算明白是哪儿的额问题了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 03:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表