python中input同时输入多个_python如何利用input函数输入多个参数?

如果考虑这样的应用:

程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数。

关于这样问题网络上有一些帖子,但是总是没有讲到要点,这里解析如下。

关键知识点:

1、input函数接受输入的是一个字符串。

2、对于多个变量的赋值时,等号右边应该为一个列表list

x,y=[列表]

有了上面的知识点,现在对不同输入的代码如下:

#input的输入是一个字符串。

x=input("请输入1个整数:")

y,z=eval(input("请输入2个整数,中间用逗号分开:"))

#注意,利用input输入多个数时整数时,前面需要添加eval函数,参数直接用‘,‘分开。

n,m=input("请输入2个字符串,中间用逗号分开:").split(‘,‘)

#注意,利用input输入多个数时整数时,前面需要添加eval函数,参数直接用‘,‘分开。

print(x,type(x))

print(y,z,type(y),type(z))

print(n,m,type(n),type(m))

#------------------------------------------------------#

#通过上面例子可以发现,在对多个参数同时进行赋值或者输入时,其实需要转换成一个列表,并将列表中的元素按顺序赋值。

p,q=[45.1,‘china‘]

print(p,q,type(p),type(q))

上述代码的输入输出如下:

请输入1个整数:45

请输入2个整数,中间用逗号分开:45,56

请输入2个字符串,中间用逗号分开:ab,cd

45

45 56

ab cd

45.1 china

通过最后两行代码的输入和输出来看,多个数据类型不同的变量,可以利用一个List实现一次性赋值或者输入。

谢谢大家

原文地址:https://blog.51cto.com/7197299/2476179

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python,可以使用input()函数同时输入多个值,需要使用split()函数输入的字符串分割成多个值。例如: a, b, c = input("请输入三个数,以空格分隔:").split() print("a =", a) print("b =", b) print("c =", c) 在运行程序时,会提示用户输入三个数,以空格分隔。用户输入完毕后,程序会将输入的字符串分割成三个值,并分别赋值给变量a、b、c。最后,程序会输出这三个变量的值。 ### 回答2: 在Python,可以使用input()函数来从标准输入读取用户的输入。默认情况下,input()函数只接受一个输入,在用户输入后,程序会把这个输入读取出来并将其转换为字符串类型的变量。但是,在某些情况下,我们需要从用户处一次性获取多个输入,例如获取多个数字或字符串,那么如何实现呢? Pythoninput同时输入多个可以使用split()函数来完成。split()函数是将字符串分割成多个子字符串,分割符默认为空格“ ”。因此,我们可以利用split()函数来分割多个输入,同时将它们存储在一个列表。下面是一个具体的示例: ``` input_str = input("请输入多个数字,以空格分隔:") numbers = input_str.split() print("您输入的数字是:", numbers) ``` 在这个例子,我们首先使用input()函数获取用户的输入,并将其存储在一个字符串类型的变量input_str。然后,我们使用split()函数将这个字符串按空格进行分割,并将分割后的结果存储在一个名为numbers的列表。最后,我们使用print()函数将这个列表打印出来。 需要注意的是,split()函数返回的是一个列表类型的变量,如果我们需要将输入转换为其他类型的变量,例如整数或浮点数,就需要对列表的元素进行类型转换。例如,我们可以使用以下代码将输入转换为整数类型: ``` input_str = input("请输入多个数字,以空格分隔:") numbers_str = input_str.split() numbers = [] for num_str in numbers_str: num = int(num_str) numbers.append(num) print("您输入的数字是:", numbers) ``` 在这个代码,我们首先按照上面的方式将输入分割成一个字符串列表。然后,我们遍历这个列表,并将每个字符串转换成一个整数变量。最后,我们将整数变量放入一个新的列表。这样,我们就得到了将多个输入同时转换为整数变量的方法。 除了使用split()函数,还可以使用正则表达式来完成多个输入的读取。不过,这需要一些高级的编程技巧,需要了解正则表达式的用法和语法。对于初学者,推荐使用split()函数来实现多个输入的读取。 ### 回答3: 在Python,可以使用input()函数来获取用户输入的值。当需要输入多个值时,可使用空格将它们分开,每个值都将被视为一个字符串,以字符串列表的形式返回。例如: ``` x, y, z = input("请输入三个数字,用空格分隔:").split() ``` 这里,我们使用split()方法将输入的字符串按空格分隔成一个字符串列表,并将其解包为x、y、z三个变量。 如果需要输入一个列表或元组等可迭代对象,则需要使用eval()函数输入的字符串解析为相应对象。例如: ``` lst = eval(input("请输入一个列表:")) ``` 这里,我们使用eval()将输入的字符串解析为列表,该列表将赋值给变量lst。 需要注意的是,使用该方法输入多个值必须以空格分隔,否则会出现错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值