为了账号安全,请及时绑定邮箱和手机立即绑定

请问这几行代码哪里出错了?

sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    if x % 2 == 0:
        continue
    sum = sum + x
print sum

哪里出错了?错误提示时请检查输出是否匹配:2500

正在回答

6 回答

if x % 2 == 0:    这个分号似乎是中文输入法

1 回复 有任何疑惑可以回复我~

第七行代码 if x % 2 == 0: “:”是英文的,你是中文打出来的

0 回复 有任何疑惑可以回复我~

sum = 0

x = 0

while True:

    x = x + 1

    if x > 100:

        break

    if x % 2 == 0:

        continue

    sum = sum + x

print sum

你试试我的,我的代码和你的一模一样,但是我的可以过,我猜会不会是你代码里面有用中文打出来的拼音

0 回复 有任何疑惑可以回复我~


if x % 2 == 0: %:应该是英文:


1 回复 有任何疑惑可以回复我~

第9行结束后,应该多敲一个回车,跳出while循环

http://img1.sycdn.imooc.com//589d6e820001f7da03120300.jpg

0 回复 有任何疑惑可以回复我~
#1

梦落尘缘 提问者

你这个是用什么编辑的啊?我用Python 2.7.13 Shell 编辑,运行这个没反应
2017-02-10 回复 有任何疑惑可以回复我~
#2

ywb1218 回复 梦落尘缘 提问者

cmd,Python我装的3
2017-02-12 回复 有任何疑惑可以回复我~

你的代码中第七行的冒号为中文输入法下的冒号,将输入法转换为英文把冒号改成英文版即可

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758624    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请问这几行代码哪里出错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信