简单的Python脚本不起作用

odbhut.shei.chhele

我正在尝试学习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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章