Python相关问题

1个回答
展开全部
摘要 这是因为在输入n=3时,n+1=4,因此i从1到4,循环体中i只能为1,3,由于当i为1和3时,i%2都不等于0,因此不需要执行contiune,此时进入内层循环,当i=1时:j从1到2,j只能为1,所以t=1,t也不改变,t=1,fei外层循环得sum=1 当i=3时:j从1到3,j只能为1,2,3,t第一次为1,执行t=t*j,得t=1*1*2*3=6,外层循环得sum=1+6=7 最终sum=7,所以控台显示3时,为sum=7
咨询记录 · 回答于2023-03-15
Python相关问题
19. 如何从 Python 中的字符串中提取子字符串? 20. 在 Python 中循环遍历字符串的方式有? 21. 在 Python 中如何将字符串转换为 ASCII 值? 22. 如何能得到Python 中字符串的所有排列呢? 23. 在 Python 中如何统计字符串中的单词数? 24. 在python中,如何加密 Python 字符串?
Python 语言中的 print 函数可以用于向屏幕或者控制台输出文本信息。 print 函数的参数就是要输出的内容,在这里,你的例子:print(3), 所以控制台将会输出 3 以字符形式来显示出来。
不是我是想问为什么这个图片上的代码,运行起来结果为3
亲,您可以把想问的代码发出来给我,我帮您查询一下
t=1sum=0n=input('请输入一个自然数n:')for i in range(1,n+1): if i%2==0: continue for j in range(1,i+1): if t!=1: t=1 t=t*j sum+=tprint(sum)
这是因为在输入n=3时,n+1=4,因此i从1到4,循环体中i只能为1,3,由于当i为1和3时,i%2都不等于0,因此不需要执行contiune,此时进入内层循环,当i=1时:j从1到2,j只能为1,所以t=1,t也不改变,t=1,fei外层循环得sum=1 当i=3时:j从1到3,j只能为1,2,3,t第一次为1,执行t=t*j,得t=1*1*2*3=6,外层循环得sum=1+6=7 最终sum=7,所以控台显示3时,为sum=7
我是故意这么写的,我想问一下当n=5时,为什么控制台最终结果不是9而是3
当n=5时,循环次数为1,3,5. 其中在第2次循环i=3时,因为i%2=0,所以满足continue条件,跳过了循环体里后面的代码,t本应当是3阶乘3!=6,但是因为continue跳过了计算过程,导致t不变,所以最终结果为3。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消