注册 登录
编程论坛 Python论坛

Python shell 错误

mingloveqing 发布于 2010-07-09 08:52, 4141 次点击
小弟是一个初学者,搞了很久都没在Pythonshell里面循环成功,请各位大侠指点,谢谢:
一下是我在PythonShell里面写的代码,最后就出现了一个错误了,
a,b=0,1
while b < 100:
...    print b,
SyntaxError: expected an indented block (<pyshell#18>, line 2)


12 回复
#2
外部三电铃2010-07-09 09:09
你所用Python的版本,如果是3.0以上得用print(b)
#3
lampeter1232010-07-09 11:13
你的程序死循环了
#4
mingloveqing2010-07-09 17:59
>>> a,b=0,1
>>> while b<100:
    print (b),b=b+1
   
SyntaxError: can't assign to function call (<pyshell#2>, line 2)
如果像这样的话,会出现这个错误了。各位教一下吧。能把程序也贴上来吗?这是小弟开始的第一步,可能也是很关键的一步哦~!谢谢!!
#5
yangfanconan2010-07-09 18:18
回复 4楼 mingloveqing
在PY3.0中PRINT是作为一个函数存在的。
>>> print("yang")
yang
>>> a=100
>>> print("",a)
 100
>>>
#6
yangfanconan2010-07-09 18:20
以下是引用yangfanconan在2010-7-9 18:18:41的发言:

在PY3.0中PRINT是作为一个函数存在的。
>>> print("yang")
yang
>>> a=100
>>> print("",a)
 100
>>>
当然
A=100
print(a)
也是正确的。
#7
yangfanconan2010-07-09 18:26
回复 4楼 mingloveqing
a,b=0,1
while b<100:
    b=b+1
    print(b)
测试通过
#8
外部三电铃2010-07-09 22:31
可能是tab空格跟普通空格混用了,python的缩进要求统一,要么全用tab要么全用空格
#9
yangfanconan2010-07-10 17:45
外部三电铃。
我最近总看到,用中文符号写的代码- -
#10
vfdff2010-08-02 00:50
回复 7楼 yangfanconan
哪里看循环的结束!
#11
yangfanconan2010-08-03 06:53
回复 10楼 vfdff
我就是在编译器上测试下代码。
#12
vfdff2010-08-22 19:20
弱弱的问下,Python 和 shell不是两种独立的语言吗?
#13
lucky5635912010-11-20 09:19
和C++有不同的吗
1