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

哪里出错了

# Enter a code
s = 1
num = 0
for s <= 100:
    num = num+1
    s = s*num;
print(s)

各位大佬们救救蒟蒻吧!每次都编译出错,错误信息:

运行失败

  File "index.py", line 4
    for sum <= 100:
             ^
SyntaxError: invalid syntax

说是无效的语法,查了半天了不知道怎么错的QAQ

正在回答

6 回答

num=[1,2,3,4,5,6,7,8,9,10]

sum=1

for l in num:

    sum=sum*l

print(sum) 

这样for 就可以运行了。

有没有人帮忙解决一下0<num<=10怎么表达,不然只能全部写出来好麻烦

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

幕布斯5410981

第一行用 num=range(1,10) 就可以了
2021-03-03 回复 有任何疑惑可以回复我~

把for 换成while

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

第一,语法问题,分号不作为结尾

第二,for的语法是 for v in list:,不是for s <= 100:

第三,逻辑有问题,下面s=s* num,初始num=0 ,s的结果一直是0 ,所以死循环,应该写成:

s = 1

num = 1

while num <=100:

   s = s*num

   num += 1

print(s)



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

查了一下,python好像是没有条件for循环的,只有增强for循环,所以s <= 100的写法不对,你可以写成:

for s in range(1,100):

这样子就好了

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

你这个好多问题


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

空格没打好?还是冒号不是英文输入法的?

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

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       146008    人
  • 解答问题       1040    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

哪里出错了

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