飞花落尽 发表于 2021-6-29 11:46:12

萌新,为什么这个报错?

Python 3.9.5 (tags/v3.9.5:0a7dcbd, May3 2021, 17:27:52) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> i=1
>>> a=0
>>> while i<=5:
        a=a+i**3
        i=i+1
print(a)
SyntaxError: multiple statements found while compiling a single statement
>>> i=1
>>> a=0
>>> while i<=5:
        a=a+i**3
        i=i+1
        print(a)
       
SyntaxError: multiple statements found while compiling a single statement

wp231957 发表于 2021-6-29 11:49:18

缩进

逃兵 发表于 2021-6-29 11:49:52

这是IDLE的交互模式,你一行一行输入
i=1 回车
a=0 回车
while i<=5: 回车
      a=a+i**3回车
      i=i+1 回车
      print(a) 回车
回车
就能运行了

tz编程学习 发表于 2021-6-29 11:50:44

缩进弄了吗 python对于缩进的要求很严格

tz编程学习 发表于 2021-6-29 11:53:19

我试了下调整缩进是能跑的

tz编程学习 发表于 2021-6-29 11:57:01

i=1
a=0
while i<=5:
    a=a+i**3   (这里要tab一下)
    i=i+1            (这里也是tab一下)

永恒的蓝色梦想 发表于 2021-6-29 12:04:02

3L 是正确解答

飞花落尽 发表于 2021-6-29 12:06:43

Python 3.9.5 (tags/v3.9.5:0a7dcbd, May3 2021, 17:27:52) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> i=1
>>> a=0
>>> while i<=5:
          a=a+i**3   
          i=i+1
    print(a)
   
SyntaxError: unindent does not match any outer indentation level
>>> while i<=5:
        a=a+i**3   
        i=i+1
    print(a)
   
SyntaxError: unindent does not match any outer indentation level
>>> while i<=5:
        a=a+i**3   
        i=i+1
print(a)
SyntaxError: invalid syntax
成这样了

飞花落尽 发表于 2021-6-29 12:13:50

那我只想呀最后一个数咋办

tz编程学习 发表于 2021-6-29 12:14:15

飞花落尽 发表于 2021-6-29 12:06
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May3 2021, 17:27:52) on win32
Type ...

大哥你这个是交互模式一次只能用一条语句不能又while又print

飞花落尽 发表于 2021-6-29 12:14:22

最后一个a

tz编程学习 发表于 2021-6-29 12:15:46

>>> i = 1
>>> a = 0
>>> while i <= 5:
        a = a+i**3
        i = i+1

       
>>> print(a)
225
>>>

tz编程学习 发表于 2021-6-29 12:17:03

idle 有两种模式交互模式和编辑器模式其中交互模式一次只能执行一条语句
你现在用的就是交互模式    你必须先把while运行之后再进行print(a)
否则就会报错
或者你换编辑器模式    就可以跑了

飞花落尽 发表于 2021-6-29 12:18:48

tz编程学习 发表于 2021-6-29 12:15
>>> i = 1
>>> a = 0
>>> while i >> print(a)


谢谢你

tz编程学习 发表于 2021-6-29 12:18:51

>>> while i<=5:
      a=a+i**3   
      i=i+1
    print(a)
你的错误就在这里
你在输入 i=i+1之后回车只是换行
还需要再回车一下运行while循环再print
如果你还听不懂
就直接再输入i=i+1 之后回车两下再输入print就可以运行了

飞花落尽 发表于 2021-6-29 12:19:52

tz编程学习 发表于 2021-6-29 12:18
>>> while i

听懂了,受教了,谢谢

飞花落尽 发表于 2021-6-29 12:23:32

tz编程学习 发表于 2021-6-29 12:18
>>> while i

不好意思哈,我不知道最佳答案只能设置一个

tz编程学习 发表于 2021-6-29 14:03:37

飞花落尽 发表于 2021-6-29 12:23
不好意思哈,我不知道最佳答案只能设置一个

害 没事 懂了就行
页: [1]
查看完整版本: 萌新,为什么这个报错?