注册 登录
编程论坛 Python论坛

如何一行以空格为间隔来输入多个变量

yh3163 发布于 2022-07-09 18:24, 1283 次点击
求助怎么在一行内输入多个变量,格式为:
a b c(都为变量)
12 回复
#2
chenyucheng2022-07-09 19:18
什么意思?是在代码里面写多个变量吗?
是赋值a,b,c=1,2,3的形式,
还是输出字符串的形式:" ".join([a,b,c]),
还是输入字符串,空格分隔的形式?:a,b,c=input().split(" ")
提示:如果上面这些有你的形式,请在结帖前先告诉我什么形式。
#3
yh31632022-07-10 14:30
以空格隔开,输入多个变量,谢谢啊,可以加个好友吗
#4
chenyucheng2022-07-10 15:42
回复 3楼 yh3163
请在结帖前先告诉我什么形式。
#5
yh31632022-07-10 17:18
是a,b,c=input().split(" ")的格式
#6
yh31632022-07-10 17:19
但这样会报错,我用的是a, b, c = [int(x) for x in input().split()]
#7
chen10242022-07-10 17:51
回复 6楼 yh3163
你这没对应
#8
chenyucheng2022-07-10 20:18
以下是引用yh3163在2022-7-10 17:19:38的发言:

但这样会报错,我用的是a, b, c =
[int(x) for x in input().split()]

试试a, b, c = tuple(input().split())
或者a, b, c = list(input().split())
#9
yh31632022-07-13 15:05
我这里不行
#10
tulip952022-09-24 20:47
a,b,c=input().split(" ") 这个语句没有问题。
但要注意,这样得到的a,b,c都是字符串,不能直接用于计算。你需要把它们转换成数值,这样就没问题了。
#11
虫眼2022-09-29 15:13
以下是引用tulip95在2022-9-24 20:47:13的发言:

a,b,c=input().split(" ") 这个语句没有问题。
但要注意,这样得到的a,b,c都是字符串,不能直接用于计算。你需要把它们转换成数值,这样就没问题了。

但要输入多于3组会报错
#12
yh31632023-04-04 20:50
谢谢
#13
东海ECS2023-04-05 07:34
以下是引用yh3163在2022-7-10 17:19:38的发言:

但这样会报错,我用的是a, b, c =


>>>a = '1,2,3'.split(',')
>>>a
['1', '2', '3']

split分隔字符串返回的是一个列表
1