LiuHao2019
2020-10-04 13:08
# 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
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怎么表达,不然只能全部写出来好麻烦
把for 换成while
第一,语法问题,分号不作为结尾
第二,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)
查了一下,python好像是没有条件for循环的,只有增强for循环,所以s <= 100的写法不对,你可以写成:
for s in range(1,100):
这样子就好了
你这个好多问题
空格没打好?还是冒号不是英文输入法的?
Python3 入门教程(新版)
154161 学习 · 1075 问题
相似问题