萌新,为什么这个报错?
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May3 2021, 17:27:52) on win32Type "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 缩进 这是IDLE的交互模式,你一行一行输入
i=1 回车
a=0 回车
while i<=5: 回车
a=a+i**3回车
i=i+1 回车
print(a) 回车
回车
就能运行了 缩进弄了吗 python对于缩进的要求很严格 我试了下调整缩进是能跑的 i=1
a=0
while i<=5:
a=a+i**3 (这里要tab一下)
i=i+1 (这里也是tab一下)
3L 是正确解答 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:06
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May3 2021, 17:27:52) on win32
Type ...
大哥你这个是交互模式一次只能用一条语句不能又while又print 最后一个a >>> i = 1
>>> a = 0
>>> while i <= 5:
a = a+i**3
i = i+1
>>> print(a)
225
>>> idle 有两种模式交互模式和编辑器模式其中交互模式一次只能执行一条语句
你现在用的就是交互模式 你必须先把while运行之后再进行print(a)
否则就会报错
或者你换编辑器模式 就可以跑了 tz编程学习 发表于 2021-6-29 12:15
>>> i = 1
>>> a = 0
>>> while i >> print(a)
谢谢你 >>> while i<=5:
a=a+i**3
i=i+1
print(a)
你的错误就在这里
你在输入 i=i+1之后回车只是换行
还需要再回车一下运行while循环再print
如果你还听不懂
就直接再输入i=i+1 之后回车两下再输入print就可以运行了 tz编程学习 发表于 2021-6-29 12:18
>>> while i
听懂了,受教了,谢谢 tz编程学习 发表于 2021-6-29 12:18
>>> while i
不好意思哈,我不知道最佳答案只能设置一个 飞花落尽 发表于 2021-6-29 12:23
不好意思哈,我不知道最佳答案只能设置一个
害 没事 懂了就行
页:
[1]