python中的无限循环是怎么弄得

python中的无限循环是怎么弄得,第1张

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次 改怎么修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9578266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存