永发信息网

python 跳出for循环

答案:6  悬赏:50  手机版
解决时间 2021-11-11 00:36
  • 提问者网友:回忆在搜索
  • 2021-11-10 19:25
python 跳出for循环
最佳答案
  • 五星知识达人网友:逐風
  • 2021-11-10 20:09
解决方案如下:
    题目中是想把猜的次数设置为6次,Range(1,7),刚好是六次,这个已经满足要求;
    跳出循环的问题,一般都是用break,如果要求不用,代码修改如下;

    import random
    print("I am thinking of a number 1 to 20.You get 6 guesses")
    theNumber = random.randint(1,20)
    flag=True
    for number in range(1,7):
        if flag:
            guess = int(input("Guess?"))
            if guess < theNumber:
                print(number, "too small")
            else:
                if guess > theNumber:
                    print(number,"too big")
                else:
                    print("correct")
                    flag=False

    if guess == theNumber:
        print("Well done")
    else:
        print("Correct answer was", theNumber)
全部回答
  • 1楼网友:由着我着迷
  • 2021-11-10 23:48
quit()。。。。。
  • 2楼网友:胯下狙击手
  • 2021-11-10 22:45
修改for那行,也就是地4行,改成下面两行:
number, guess = 1, -1
while number < 7 and guess != theNumber:
在循环最后,和if-else同等缩进处加下面一行:
number += 1
一定注意缩进
这样就ok了,没有break;
  • 3楼网友:鱼芗
  • 2021-11-10 22:39
我通常用break,这需要配合条件的。
  • 4楼网友:孤老序
  • 2021-11-10 22:20
1.开门见山直接回答知识点
2.对相关知识点进行延伸
3.规范排版,内容充实更容易通过认证哦
4.补充参考资料(没有可以忽略哦~)
  • 5楼网友:荒野風
  • 2021-11-10 21:09
print correct下面写个break就直接跳出外面的循环了追问不能用break的话怎么做?追答额,python中断循环就两种办法,一个是break,一个是continue,第一个表示直接跳出循环,第二个表示跳出当次循环,然后继续执行下一个循环。对于你的情况,也就只能用break了,在python中,有且只有一种最好的办法来解决一个问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯