章节
问答
课签
笔记
评论
占位
占位

Python之while循环

和 for 循环不同的另一种循环是 while 循环,while循环可以继续进行下去的条件更加简单,只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。
比如:

while True:
    print(1)

在上述代码中,由于while的条件一直为True,所以这个代码将会无限的输出1,同学们不要轻易尝试。
我们可以把while循环的条件设置得复杂一些,在运行一定次数后,条件可以自动变为False从而跳出while循环。
比如计算1~100的和。

num = 1
sum = 0
while num <= 100:
    sum = sum + num # 注意缩进
    num = num + 1 # 注意缩进
print(sum) # ==> 5050

在上述代码中,while的判断条件是num <= 100,当num小于或者等于100时,循环会继续下去,但当num > 100时,将跳出循环;因为在while循环里面num不断加1,所以num最终会大于100,因此while循环不会无限进行下去。

任务

请求出1~10的乘积。

?不会了怎么办

参考代码:

num = 1
sum = 1
while num <= 10:
    sum = sum * num
    num = num + 1
print(sum)
||
1
2
# Enter a code
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / yi9283746
num=2sum=1while num < 11:    sum*=num    num+=1print(sum)

最新回答 / 慕沐2384747
这两个就是定义的参数,python里面赋值就是下定义,一个(num)表示循环增加的数量,一个(sum)表示叠加的和

最新回答 / qq_慕虎2598943
前面的写法更简洁,两者输出结果一样

最新回答 / weixin_慕九州8059632
sum=sum*sum 出错。应该是 sum=sum*num。

最赞回答 / FANR
<...code...>num为1时,对sum的影响就是多乘了一个1,题目要计算的是1到10的乘积,写num写成2也不会影响输出结果,但这里考查的点应该是如何使用while进行10次正确的循环,结果反倒不重要

最新回答 / 慕数据3153193
自己算一下咯,你看如果是先加后乘的话,num的初始值是1,运算后变成了2,这样sum就成了2就不是从1开始乘了‘到后边是多乘了11

最新回答 / qq_慕仰6343072
sum=1num=2while num<=10:    sum*=num    num+=1print(sum)num和sum搞反了,你这个应该多乘了个2

已采纳回答 / weixin_慕侠6136764
sum 本身在python中充当求和函数,当在使用时会被编辑器标注(指颜色),当使用已有定义的名称充当变量名时,基本都是有颜色标注

最新回答 / weixin_宝慕林2426525
num = int(input())意思是变量num赋值,输入的信息转化为int数据类型num = input(int())意思是变量num赋值,输入的数据限定为int数据类型,但输入数据不可控所以错误

最新回答 / weixin_慕粉9389601
因为是1+2+3+4+5........+96+97+98+99+100 = 5050

最赞回答 / qq_慕粉4217309
num = 5while True:    if num >= 90:        break    num = num + 2print(num)来试试这个

最赞回答 / weixin_精慕门7014924
sum是你可以自己指定的变量(它甚至可以不叫sum,只要是其他任意符合python命名规范的变量名都可以)。在求和时,因为0加上任何数都不会改变其值,所以将sum设置为0是可行的(当然设置为1也是可行的,得到的结果是一样的);在求乘积时,当然不可以乘0,所以就直接设sum的初始值为1啦。一句话概括,就是你想让sum是什么值它就可以是什么值,只要保证结果正确。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言