问答详情
源自:4-5 Python之while循环

哪里出错了

# 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

提问者:LiuHao2019 2020-10-04 13:08

个回答

  • 幕布斯5410981
    2021-03-03 00:24:01

    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怎么表达,不然只能全部写出来好麻烦

  • 一馋小和尚
    2020-11-19 14:34:02

    把for 换成while

  • qq_第一眼遇见_0
    2020-11-13 11:04:14

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

    第二,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)



  • weibo_晴天蓝色心_04299512
    2020-10-08 21:54:46

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

    for s in range(1,100):

    这样子就好了

  • qq_慕雪6135067
    2020-10-07 16:11:13


    你这个好多问题


  • 慕工程2432310
    2020-10-06 22:33:38

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