我正在尝试学习Python。这是我第一次编写Python脚本。我要做的就是将字符串作为输入,如果不是'exit',则将其打印出来。但是它显示出各种错误。
def main():
while True:
data = input('Please enter a string');
if data == 'exit':
break
else:
print(data)
if __name__ == '__main__':
main()
错误如下。第一次说:
解析时出现意外的EOF
第二次说:
nameerror:未定义名称“ asd”
您的缩进不正确。它应该是:
def main():
while True:
data = input('Please enter a string');
if data == 'exit':
break
else:
print(data)
if __name__ == '__main__':
main()
Python非常重视缩进(实际上,这就是它知道if语句,函数声明等的方式)
编辑:
我上面的帖子是针对您使用Python 3.x的问题的(毕竟,这就是您给的标签)。由于您使用的不是3.x,而是2.x,因此您的函数应如下所示:
def main():
while True:
# Use raw_input instead so input is not evaluated
data = raw_input('Please enter a string');
if data == 'exit':
break
else:
print data
if __name__ == '__main__':
main()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句