input( )函数-2 方法

时间:2024-07-20 09:41:30
  1. 需要用到的第一个函数是map( ),map( )函数接收两个参数,一个是函数,一个是序列,map( )将函数作用于序列中的每一个元素,然后返回一个新的list,示例如下;
    代码清单 1

    def s(a):
       return a*2  
    print(map(s,[1,2,3]))
    #输入为[1,4,6]
  2. 需要用到的第二个是split( ),该函数可以利用指定分隔符对字符串切片,(分隔符包括换行,空格,回车等);

  3. 再加上input( ),利用这三个函数就可以同时输入多个值了,示例如下;

代码清单 2

#求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )
a,b=map(int,input(‘请输入两个数(用空格隔开)’).split())
s=0
t=a
for I in range (1,n+1):
  s=s+a
  a=a*10+t
print(s)
#输入2 5,结果为24690