求助!python while循环要怎么限制次数啊
求助!python while循环要怎么限制次数啊方便的话,麻烦举个例子 本帖最后由 永远的渣滓 于 2020-3-27 18:52 编辑
先设个times = 你想给的机会,while循环的条件要设成 while times>0 ,再在while循环体末尾加上 times=times-1 。
这样在条件不符合时就会直接跳出循环了,像这样:
times = 你想设计的次数
while times > 0 :
循环体
times=times-1 >>> a = 0
>>> while a < 5: # 循环 5 次
print('123456')
a += 1
123456
123456
123456
123456
123456 像小甲鱼的例子:
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("游戏结束,不玩啦^_^") zltzlt 发表于 2020-3-27 18:44
就是说当while后面成立,就会成立对吧 天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧
什么意思? 天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧
你想说的是不是当while后的条件成立,while就会继续循环?{:10_257:} 天假之名 发表于 2020-3-27 18:47
就是说当while后面成立,就会成立对吧
是的,当后面的表达式为 False 就结束 只要不符合while限制的条件,while自然就不循环了。 永远的渣滓 发表于 2020-3-27 18:44
先设个times = 你想给的机会,while循环的条件要设成 while times>0 ,再在while循环体末尾加上 times=times ...
学到了,{:10_327:} 不多说,举个例子
代码:
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:42
不多说,举个例子
代码:
希望能帮到楼主!{:10_275:} 永远的渣滓 发表于 2020-3-27 18:55
你想说的是不是当while后的条件成立,while就会继续循环?
while 后面都是表达式,表达式都是返回True or False
页:
[1]