首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

循环话语中print的SyntaxError: invalid syntax

2012-08-01 
循环语句中print的SyntaxError: invalid syntax在学习python的while循环~用3.2.3环境想实现的是namewhi

循环语句中print的SyntaxError: invalid syntax
在学习python的while循环~
用3.2.3环境
想实现的是
name=''
while not name:
(TAB)name=input("Please enter your name:")
print("hello! %s" % name)


但是~~实际情况:
>>> name=''
>>> while not name:
(TAB)name=input("Please enter your name:")
print("hello! %s" % name)
SyntaxError: invalid syntax
>>> 


当我分开while和print语句的时候:
>>> while not name:
(TAB)name=input("Please enter your name:")


Please enter your name:fae
>>> print("hello! %s" % name)
hello! fae
>>> 


要把print放在循环语句块才会一起运行~
>>> name=''
>>> while not name:
(TAB)name=input("Please enter your name:")
(TAB)print("hello! %s" % name)


Please enter your name:
hello! 
Please enter your name:
hello! 
Please enter your name:fea
hello! fea
>>> 

但是已经失去原来的意义了。。。
额。。因为帖子自动神略了我的TAB。。所以用(TAB)代替一下~~~
为什么会这样子呢?求指教~

[解决办法]
因为交互式解释器的需要,连续两次回车换行才能退出语句块,并立即执行它
其他方式貌似都不支持

热点排行