python中int(input),int(input)函数使用方法python

  python中int(input),int(input)函数使用方法python

  一:input()函数的输入机制

  我们写的大部分程序都需要读取和处理输入,但基本的输入操作是通过键盘输入数据。通过Python键盘输入数据。通常是内置的输入))函数。但是不像编程初学者经常遇到的C和C,输入时不需要指定变量的类型。将a=input)赋给所有数据类型(比如int、float、list)的变量A是很有用的。但是,这并不意味着Python完全省略了判断程序员数据类型的工作。如果这样想,很容易导致编程出现问题。我们知道,在给变量赋值时,Python有助于确定存储数据的类型,但input没有。

  首先你需要了解被赋值的变量在python中是以什么形式存在的。让我给你看程序的一部分。

  在中,可以看到type(在函数中,无论输入值是int、float还是sring,最后一个输入))函数都以string的形式返回这个数据类型。知道了这些,input))有助于更好地利用函数。在算术运算中,字符串不能直接与int或float数据进行算术运算,所以如果直接使用,必然会出现TypeError。

  直接输入(如果函数输入的两个数据用于计算,则无需报错。算术运算是二:input()函数常涉及的强制类型转换

  因此,当input))使用函数中输入的数据进行算术运算时,通常需要使用强制类型转换来允许计算。得益于Python方便的数据类型转换,数据类型可以轻松转换。

  首先转换输入,比如a=int(input)。被替代的数据存储形式就是我们一开始转换的数据类型,和C语言,C等一样。

  第二,转换的使用。以这种方式分配的数据存储的格式仍然是input()返回的字符串类型。因此,仅在使用时进行转换可能会因疏忽而增加工作量和报错,请谨慎使用。三:带提示的input()函数及其常见问题

  第一眼看到名为input()、variable=input)、prompt)的输入格式,吓了一跳。我觉得Python的input()函数的用户操作很亲切。从此不需要像其他编程语言那样单独编写用户提示。以下面的片段为例。

  当你点击输入时,你创建的提示语言会显示在屏幕上,你会看到你在等待用户输入。这对交互式编程很有用。

  但是,很快在使用form variable=input(prompt)时出现了问题。当prompt in input) prompt)作为print))函数使用时,input)实现变量赋值不能返回程序。即输入))的提示语言包含变量时,出错的可能性较高。示例:

  出现这个问题的原因是variable=input(prompt)不能像print)函数那样赋值和输出变量,提示语言会直接将提示作为字符串输出。这是否意味着不能添加变量?毕竟在很多周期中,暗示性的语言是需要根据周期数而变化的。

  然后,你就可以实际参加了。解决方法就是上面提到的强制类型转换。Input))是以字符串形式输出的,所以需要将变量转换成字符串类型。但是请注意,用于分隔字符串和变量的符号不是“,”——,而是“”,用于字符串串联。四:利用input()一次性输入多个变量值

  我们在编程的时候,经常需要一次给多个变量赋值。在C和C中以scanf(%d%d),a,b)的形式输入,其数据以空格为界。那么,python是如何一次输入多个值的呢?

  (1):拆分))使用功能输入。Split))功能可以一次输入多个数字,也可以设置分隔符。除了传统的空格格式之外,还可以使用更语言学的方法(如逗号“,”)来分隔输入的字符。这是因为input))输入一个字符串,split))根据函数设置的拆分点对字符串进行拆分,并返回拆分后的字符串列表,这样就可以一次输入多个数据值。下面是一个例子。

  但是,如上所述,输入值仍然是字符串类型,字符串不能直接参与运算。因此,希望在输入时进行类型转换。但是,多输入值可以用点2的方法转换吗?

  如你所见,这是行不通的。那么,为什么上面的单次输入都可以,多次输入都能报错呢?由于上面提到的原因,split(函数返回一个列表。Spring当然可以转换成int类型,但是list不能用这种方式直接转换,所以必须用其他函数map))来实现多输入强制类型转换。

  Map))该函数接收两个参数。一个是函数,一个是序列。Map))将接收到的函数序列应用于序列的每个元素,并将结果作为新列表返回。如果将传递的函数设置为强制类型转换函数int,则split()函数返回的列表中的所有值都将进行类型转换,从而允许多输入类型转换。下面是一个例子。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: