天假之名 发表于 2020-3-27 18:42:24

求助!python while循环要怎么限制次数啊

求助!python while循环要怎么限制次数啊
方便的话,麻烦举个例子

永远的渣滓 发表于 2020-3-27 18:44:03

本帖最后由 永远的渣滓 于 2020-3-27 18:52 编辑

先设个times = 你想给的机会,while循环的条件要设成 while times>0 ,再在while循环体末尾加上 times=times-1 。
这样在条件不符合时就会直接跳出循环了,像这样:
times = 你想设计的次数
while times > 0 :
    循环体
    times=times-1

zltzlt 发表于 2020-3-27 18:44:08

>>> a = 0
>>> while a < 5:    # 循环 5 次
        print('123456')
        a += 1

       
123456
123456
123456
123456
123456

永远的渣滓 发表于 2020-3-27 18:45:18

像小甲鱼的例子:
import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("哥,大了大了~~~")
      else:
            print("嘿,小了,小了~~~")
      if times > 0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

天假之名 发表于 2020-3-27 18:47:18

zltzlt 发表于 2020-3-27 18:44


就是说当while后面成立,就会成立对吧

zltzlt 发表于 2020-3-27 18:47:54

天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧

什么意思?

永远的渣滓 发表于 2020-3-27 18:55:38

天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧

你想说的是不是当while后的条件成立,while就会继续循环?{:10_257:}

一个账号 发表于 2020-3-27 19:06:22

天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧

是的,当后面的表达式为 False 就结束

heidern0612 发表于 2020-3-27 19:23:55

只要不符合while限制的条件,while自然就不循环了。

永恒的蓝色梦想 发表于 2020-3-27 19:32:40

永远的渣滓 发表于 2020-3-27 18:44
先设个times = 你想给的机会,while循环的条件要设成 while times>0 ,再在while循环体末尾加上 times=times ...

学到了,{:10_327:}

老八秘制 发表于 2020-3-27 19:42:50

不多说,举个例子
代码:

loop_times = 5 #这里设置的是循环次数,可以随便改
while loop_times > 0: #当循环次数大于零,进入循环,也就是如果while后面的条件成立,进入循环
    #↓
    print("你想要输入的文本") #这里用输出为例
    #↑这里是你想要执行的循环体
    loop_times -= 1 #将循环次数-1,这样就不至于陷入死循环

输出:

>>>
======= RESTART: C:/Users/Administrator.USER-20181215CS/Desktop/while.py =======
你想要输入的文本
你想要输入的文本
你想要输入的文本
你想要输入的文本
你想要输入的文本
>>>

老八秘制 发表于 2020-3-27 19:43:51

老八秘制 发表于 2020-3-27 19:42
不多说,举个例子
代码:



希望能帮到楼主!{:10_275:}

_2_ 发表于 2020-3-27 20:21:09

永远的渣滓 发表于 2020-3-27 18:55
你想说的是不是当while后的条件成立,while就会继续循环?

while 后面都是表达式,表达式都是返回True or False
页: [1]
查看完整版本: 求助!python while循环要怎么限制次数啊