循环语句中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)代替一下~~~
为什么会这样子呢?求指教~
[解决办法]
因为交互式解释器的需要,连续两次回车换行才能退出语句块,并立即执行它
其他方式貌似都不支持