while True:
循环体
循环体每次执行之前都会检查while之后的条件,如果条件的值为True则进行下一次循环,如果直接把条件写成True,那么就会无限循环。
<pre>
da =[
['a',30,045],
['b',31,043548],
['c',32, 043],
['d',33, 042],
['e',34, 041],
['f',35, 040],
['g',36, 039],
['h',37, 038]
]
li = [] # 存放符合条件的数
lp = [] # 正参与循环的数
total = 00 # 求和
no = 0 # 总循环次数
i,ln = 0,len(da)
while True:
if i < ln: # 加入循环
lp +=[da[i]]
print('{}次后{}参入循环!'format(no,da[i][0]))
i += 1
while lp:
no += 1
for j in range(len(lp)-1,-1,-1):
total += lp[j][2]
lp[j][1] -= 1
if lp [j][1] == 0:
print('{}次后,{}循环结束!'format(no,lp[j][0]))
del lp[j]
if total >= 10:
li += [[no,round(total-10,5)]]
total = 0
break
if i==ln and lp == []:
print('最后值为:{}'format(total))
break
print('\n符合条件的值有{}个,他们如下:\n'format(len(li)),''40)
for i in range(len(li)):
print(li[i][0],'次循环后,符合条件,其和为:',10+li[i][1],' ,减10后为:',li[i][1])
</pre>
import random
secret = randomrandint(1,20)
count = 1
print('---自己测试---')
temp = input('guess the number:')
guess = int(temp)
while guess != secret or count > 3:
if guess > secret:
print('too big')
else:
print('too small')
temp = input('try again:')
guess = int(temp)
count += 1
if guess == secret:
print('bingo')
print('game over')
扩展资料:
while循环的语法是:while(Boolean_expression) { //Statements }。
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。 在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。 如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。
pre{overflow-x: auto}
range函数的使用
作为循环遍历的对象
第一种创建方式 r=range(10) print(r)#range(0,10) print(list(r))
默认从零开始,默认步长为1
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]第二种创建方式
指定了初始值1,到10结束,不包含10,默认步长为1
'''第二种创建方式,给了两个参数(小括号中给了两个数)''' r=range(1,10) print(list(r)) [1, 2, 3, 4, 5, 6, 7, 8, 9] 第三种创建方式
最后一位数为步长
r=range(1,10,2) print(list(r)) [1, 3, 5, 7, 9] 判断指定的数有没有在当前序列中 r=range(1,10,2) print(10 in r) False
循环结构
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
import random
suijishu = randomrandint(1,10)
count = 10
#如果count小于等于10开始执行子代码块
while count <= 10 :
#两步并作一步,直接将用户输入的字符串转成整形数
guess = int(input('guess>>:'))
if guess == suijishu:
print('恭喜你,答对了!')
break
elif guess > suijishu:
count = count - 1
print('太大了!还剩 %s 次机会' %count)
if count == 0:
break
elif guess < suijishu:
count = count - 1
print('太小了还剩 %s 次机会' %count)
if count == 0:
break
你的while循环条件判断重复了。下面还有一层判断。
input应该放在循环里,不然执行代码时只让你输入一次。
等你学多了这个程序可以再加一些东西,比如判断用户输入的是不是数字?如果输入的是字符串怎么办?
建议使用Pycharm来写代码,公认的最方便的python编辑器。自动缩进,而且可以debug。非常方便,还可以即时调试。
可以去某宝花5块钱买个激活码。
给你个截图体验一下。
1、打开Python输入pipinstallPyInstaller。
2、进入需要打包的程序目录,设置让玩家修改而看不到循环次数的源代码。
3、输入pyinstaller和需要打包的程序名称。
4、以上为Python如何把循环次数可以让玩家修改而不看到源代码的步骤。
以上就是关于python中的无限循环是怎么弄得全部的内容,包括:python中的无限循环是怎么弄得、python如何写如下循环、python while循环 我希望限制他的循环次数 例如只循环3次 改怎么修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)