鱼C论坛

 找回密码
 立即注册
查看: 3109|回复: 6

[已解决]大佬看一下哪里出错了

[复制链接]
发表于 2022-9-27 11:21:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬看一下
最佳答案
2022-9-27 12:58:55
本帖最后由 jackz007 于 2022-9-27 13:12 编辑
sum = 0
i = 0
while i < 1000000:
    if i % 2 == 0:
        sum = sum + i
    i = i + 1                       # 此句不应该归属 if 语句,原缩进位置有误,已经改正

print("1000000 以内所有偶数的和" , sum)
        或者,干脆去掉 if
sum = 0
i = 0
while i < 1000000:
    sum = sum + i
    i = i + 2

print("1000000 以内所有偶数的和" , sum)

不知道哪里出错

不知道哪里出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-27 11:26:12 | 显示全部楼层

一眼看过去,字符啥的好像都没什么问题

应该是因为你第一个 if 前面的缩进错了,明显和 if 下的代码缩进宽度不同,重新打一个缩进(等于四个空格)

如果还是报错,把报错内容或代码发上来,或者检查检查自己代码的字符是否使用了中文字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-27 11:53:19 | 显示全部楼层
i = i + 1 的位置放在 if 语句外面

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
qq1151985918 + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-27 12:04:27 From FishC Mobile | 显示全部楼层
i = i + 1 放在 if 外面,另外,最后一句print  里面应该是 sum 你拼写错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-27 12:57:43 | 显示全部楼层
分析下过程你就知道了。当i=0的时候满足循环条件,进入while循环;0%2等于0,然后让sum的值累加1,i也累加1。问题来了,i累加1之后结果变成了1,1<1000000但是1%2不等于0,所以循环可以继续,但是if语句一直不满足条件,整个程序变成了死循环。

解决办法有二:
1. 把第6行的数字1改成2,i从0开始每次累加2结果也还是偶数;
2. 减少第6行的缩进,让它和第4行对齐。如此一来不论是否执行if语句i的值都会增加1,循环必然停下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-27 12:58:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-9-27 13:12 编辑
sum = 0
i = 0
while i < 1000000:
    if i % 2 == 0:
        sum = sum + i
    i = i + 1                       # 此句不应该归属 if 语句,原缩进位置有误,已经改正

print("1000000 以内所有偶数的和" , sum)
        或者,干脆去掉 if
sum = 0
i = 0
while i < 1000000:
    sum = sum + i
    i = i + 2

print("1000000 以内所有偶数的和" , sum)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-27 16:43:20 | 显示全部楼层
我赞同楼上观点,需要姜i=i+1放在外面
sum=0
i=0
while i < 1000000:
    i=i+1#不放外面第一次进来是0,程序不在运行whil循环
    if i % 2 == 0:
        print(i)
        sum=sum+i
print('1000000以内所有偶数的和:',sum)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 05:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表