简单的Python脚本不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的Python脚本不起作用相关的知识,希望对你有一定的参考价值。

我正在努力学习Python。这是我第一次编写Python脚本。我想要做的就是将一个字符串作为输入并打印出来,如果它不是'退出'。但它显示出各种错误。

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()
另一答案

你会得到一个错误,因为函数“input”需要一个整数。使用raw_input恢复您键入的文本。

以上是关于简单的Python脚本不起作用的主要内容,如果未能解决你的问题,请参考以下文章

java代码在片段活动中不起作用

日期选择器对话框在片段中不起作用[关闭]

为啥python脚本线程不起作用?

共享元素片段转换不起作用

替换或删除后台堆栈上现有片段的代码不起作用

FragmentTransaction 隐藏/显示有时不起作用