作者suzuke (suzuke)
看板Python
标题Re: [问题] 问一个基本回圈的问题
时间Tue Aug 23 11:18:44 2011
※ 引述《Jason1122 (Jason1122)》之铭言:
: 刚学python中
: 在书上看到着个范例:
: while True:
: reply = raw_input('Enter text:')
: if reply == 'stop': break
: print int(reply) ** 2
: print 'Bye'
: 我照着输入进去,都会显示第五行有错
: File "<pyshell#19>", line 5
: print 'Bye'
: 我有缩排了,不懂为什麽会这样
: 麻烦帮忙解决,谢谢!
这应该是发生在使用shell的情况吧?
如果是写到.py档中再执行, 我想就不会有问题了
或者改个写法
while True:
reply = raw_input('Enter text:')
if reply == 'stop':
print 'Bye'
break
else:
print int(reply)**2
这样在shell里也不会发生问题
主要的原因好像是因为shell本身一次就只能执行一个语法的区块
所以写到function里也是可行的
def foo():
while True:
.......
.......
#然後再执行
foo()
这应该也可以
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.200.175
※ 编辑: suzuke 来自: 123.194.200.175 (08/23 11:28)
1F:→ leochai:建议以後遇到print("xxxxx")<--都这样写。 08/23 16:00