鱼C论坛

 找回密码
 立即注册
查看: 842|回复: 13

[已解决]想要知道这些代码哪里出的问题,重复输入10 一会提示大了,一会提示小了。

[复制链接]
发表于 2020-6-11 21:09:57 | 显示全部楼层 |阅读模式

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

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

x

import random
times = 3
x = random.randint(1,10)
print('---------猜数字小游戏---------')
temp  = input('猜猜看现在是1-10之间的什么数字:')
guess = int(temp)
while guess != x and times > 0:
    times -= 1
    if guess > 10 or guess < 0 :
        print('请输入规格内的数字。')
        temp = input('请继续输入吧:')
        guess = int(temp)
    else:
        if guess > x and times != 0:
            print('呀,大啦!')
            print('再想一下吧')
            temp = input('请继续输入吧:')
            guess = int(temp)
        else:
            print('嘿,小啦!')
            print('真笨!')
            temp = input('请重新输入吧:')
            guess = int(temp)
            while guess != x and times == 0:
                print('次数用完咯。')
                break
            else:
                print('猜对啦')
                break
print ('好啦,不玩啦!')
最佳答案
2020-6-11 21:32:43
本帖最后由 Twilight6 于 2020-6-11 21:35 编辑



小小改动下~
import random
times = 3
x = random.randint(1,10)
print('---------猜数字小游戏---------')
temp  = input('猜猜看现在是1-10之间的什么数字:')
guess = int(temp)
while guess != x and times > 0:
    if guess > 10 or guess < 0 :
        print('请输入规格内的数字。')
        temp = input('请继续输入吧:')
        guess = int(temp)
    else:
        times -= 1
        if times == 0 and guess != x:
            print('哎呀,还是错了!正确答案是:',x,'你的次数用完咯。')
            break
        if guess > x :
            print('呀,大啦!')
            print('再想一下吧')
            temp = input('请继续输入吧:')
            guess = int(temp)
        else:
            print('嘿,小啦!')
            print('真笨!')
            temp = input('请重新输入吧:')
            guess = int(temp)
if guess == x:
    print('恭喜你!答对啦~~')

print ('好啦,不玩啦!')
微信图片_20200611210922.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-11 21:12:01 | 显示全部楼层
if guess > x and times != 0:

因为你这边用了and,改成or 即可
import random
times = 3
x = random.randint(1,10)
print('---------猜数字小游戏---------')
temp  = input('猜猜看现在是1-10之间的什么数字:')
guess = int(temp)
while guess != x and times > 0:
    times -= 1
    if guess > 10 or guess < 0 :
        print('请输入规格内的数字。')
        temp = input('请继续输入吧:')
        guess = int(temp)
    else:
        if guess > x or times != 0:
            print('呀,大啦!')
            print('再想一下吧')
            temp = input('请继续输入吧:')
            guess = int(temp)
        else:
            print('嘿,小啦!')
            print('真笨!')
            temp = input('请重新输入吧:')
            guess = int(temp)
            while guess != x and times == 0:
                print('次数用完咯。')
                break
            else:
                print('猜对啦')
                break
print ('好啦,不玩啦!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:13:06 | 显示全部楼层
请大佬指教  orz
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 21:15:15 | 显示全部楼层

看楼上哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:17:22 | 显示全部楼层
Twilight6 发表于 2020-6-11 21:12
因为你这边用了and,改成or 即可

thx
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 21:18:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:24:26 | 显示全部楼层
Twilight6 发表于 2020-6-11 21:12
因为你这边用了and,改成or 即可

我刚试了下,却是不会忽大忽小了,但是下面的while语句就没有作用了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:25:26 | 显示全部楼层

嗯嗯,好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 21:29:23 | 显示全部楼层
☆·再睡℡①夏 发表于 2020-6-11 21:24
我刚试了下,却是不会忽大忽小了,但是下面的while语句就没有作用了呢

OK  我帮你看看代码哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:30:17 | 显示全部楼层
Twilight6 发表于 2020-6-11 21:29
OK  我帮你看看代码哈~

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 21:32:43 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-6-11 21:35 编辑



小小改动下~
import random
times = 3
x = random.randint(1,10)
print('---------猜数字小游戏---------')
temp  = input('猜猜看现在是1-10之间的什么数字:')
guess = int(temp)
while guess != x and times > 0:
    if guess > 10 or guess < 0 :
        print('请输入规格内的数字。')
        temp = input('请继续输入吧:')
        guess = int(temp)
    else:
        times -= 1
        if times == 0 and guess != x:
            print('哎呀,还是错了!正确答案是:',x,'你的次数用完咯。')
            break
        if guess > x :
            print('呀,大啦!')
            print('再想一下吧')
            temp = input('请继续输入吧:')
            guess = int(temp)
        else:
            print('嘿,小啦!')
            print('真笨!')
            temp = input('请重新输入吧:')
            guess = int(temp)
if guess == x:
    print('恭喜你!答对啦~~')

print ('好啦,不玩啦!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:35:30 | 显示全部楼层

膜拜大佬 orz
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 21:36:10 | 显示全部楼层

重新复制代码哈 刚刚漏了一些
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 21:37:58 | 显示全部楼层
Twilight6 发表于 2020-6-11 21:36
重新复制代码哈 刚刚漏了一些

恩嗯,好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 19:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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