python猜数字游戏问题出在哪了?

本来设计是猜错的情况有6次机会,可是每次猜一次就说6次机会用完了.importrandomsecret=random.randint(1,100)guess=0tries... 本来设计是猜错的情况有6次机会,可是每次猜一次就说6次机会用完了.
import random
secret = random.randint(1,100)
guess = 0
tries = 0
print "这是一个猜数字游戏!"
print "数字是1到99,你有六次机会!"
while guess != secret and tries < 6:
guess = input("请输入数字?")
if guess < secret:
print "数字太小...!"
elif guess >secret:
print "数字太大..."
tries = tries +1
if guess == secret:
print "恭喜你猜对了!"
else:
print "你6次机会用完了..."
print "正确的数字是",secret
展开
 我来答
yycgis
2014-04-28 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1580万
展开全部

你好:

错误的原因在于,错误的次数是tries,而你判断错了:

正确的代码如下:

# -*- coding: cp936 -*-
import random
secret = random.randint(1,100)
guess = 0
tries    = 0
print "这是一个猜数字游戏!"
print "数字是1到99,你有六次机会!"
while guess != secret and tries < 6:
    guess = input("请输入数字?")
    if guess < secret:
        print "数字太小...!"
    elif guess >secret:
        print "数字太大..."
    elif guess == secret:
        print "恭喜你猜对了!"
    tries = tries +1
    if tries==6:
        print "你6次机会用完了..."
        print "正确的数字是",secret
        break
lemo_luo
2019-05-20
知道答主
回答量:1
采纳率:0%
帮助的人:739
展开全部
注意语句的缩进位置,不同的缩进会套用不同的循环。程序的语句没有错误,就是循环的逻辑错了,调整下缩进就OK了。最后一个IF的位置顶格,与while的位置一致就没问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式