• 技术文章 >常见问题 >Python常见问题

    python里input怎么解释

    silencementsilencement2019-10-10 15:21:51原创11799

    python中input函数有类似c中的scanf函数的功能。

    Python2中input使用如下:

    1

    2

    3

    4

    5

    6

    >>>x = input("x:")

    x: 3

    >>>y = input("y:" )

    y: 4

    >>> print x*y

    12

    但是Python3中input使用会有如下的提示:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> x = input("x:")

    x:3

    >>> y = input("y:")

    y:4

    >>> print (x*y)

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

    TypeError: can't multiply sequence by non-int of type 'str'

    >>>

    原因:
    Python3以后的版本中,raw_input和input合体了,取消了raw_input,并用input代替,所以说现在版本的input接受的是字符串,可以如下处理:

    1

    2

    3

    4

    5

    6

    >>> x = int(input("x:"))

    x:3

    >>> y = int(input("y:"))

    y:4

    >>> print (x*y)

    12

    更多学习内容,请点击Python学习网

    专题推荐:input
    上一篇:python如何导入re模块 下一篇:python函数定义如何使用

    相关文章推荐

    • Python fileinput模块:逐行读取多个文件• Python input()函数:获取用户输入的字符串• python3下的input函数怎么用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网