美文网首页
Python:控制台输入的 raw_input() 和 inpu

Python:控制台输入的 raw_input() 和 inpu

作者: stefanJi | 来源:发表于2017-01-04 19:35 被阅读0次

    接受控制台输入的 raw_input() 和 input()

    raw_input()
    可以输入任意类型数据,它将会把所有输入当做字符串对待,返回也都是字符串
    input()
    需要输入一个合法的Python表达式,输入字符串的话需要加上引号。将表达式作为参数输入时,它将返回表达式的结果

    print "Input by input():",
    i = input()
    print "Your input: %s." % i
    

    运行之后:input() 输入没加引号的字符串将报错

    Input by input(): test string
    Traceback (most recent call last):
      File "ex1.py", line 3, in <module>
        i = input()
      File "<string>", line 1
        test string
                  ^
    SyntaxError: unexpected EOF while parsing
    

    输入加了引号的字符串,则正常

    Input by input(): 'test string'
    Your input: test string.
    

    输入表达式 1+2

    Input by input(): 1+2
    Your input: 3.
    

    输入表达式 12>10

    Input by input(): 12>10
    Your input: True.
    

    官方文档建议:除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input() 来与用户交互

    相关文章

      网友评论

          本文标题:Python:控制台输入的 raw_input() 和 inpu

          本文链接:https://www.haomeiwen.com/subject/dtcavttx.html