shark8890 发表于 2021-10-17 14:31:47

python中输入一行,包含整数和字符,分别赋值

请问:python中输入一行,包含整数和字符,分别赋值给不同变量,这个要如何实现?

qiuyouzhi 发表于 2021-10-17 14:34:16

输入格式?
是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值?

大马强 发表于 2021-10-17 14:34:57

>>> a=1;b="1"
>>> a
1
>>> b
'1'
这样算吗

shark8890 发表于 2021-10-17 14:47:03

qiuyouzhi 发表于 2021-10-17 14:34
输入格式?
是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值?

是输入 123 abc 然后分别赋值给两个变量
这个“还是 1a2b3c 把数字和字符提取出来赋值”,这个太高级了,还没到这个阶段{:5_109:}

shark8890 发表于 2021-10-17 14:52:33

qiuyouzhi 发表于 2021-10-17 14:34
输入格式?
是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值?

用split函数可以实现吧

qiuyouzhi 发表于 2021-10-17 14:56:32

shark8890 发表于 2021-10-17 14:52
用split函数可以实现吧

是的

shark8890 发表于 2021-10-17 15:01:24

qiuyouzhi 发表于 2021-10-17 14:56
是的

i=input()
m=i.split(" ")
price=m
jiaji=m
print(price,jiaji)
这个方法是不是太笨拙了,输入一行,如果中间隔了多个空格,就读取不到数据了

傻眼貓咪 发表于 2021-10-17 15:03:04

代码:arr = list(map(lambda x: x, input().split()))
print(*arr)输入:13 banana 17 apple 9 18 5 小白 小鱼输出:13 banana 17 apple 9 18 5 小白 小鱼

qiuyouzhi 发表于 2021-10-17 15:03:12

shark8890 发表于 2021-10-17 15:01
i=input()
m=i.split(" ")
price=m


price, jiaji = input().split()
这样就没问题了

傻眼貓咪 发表于 2021-10-17 15:12:00

shark8890 发表于 2021-10-17 15:01
i=input()
m=i.split(" ")
price=m


假设只是输入 2 个值(或已知多少个值),则用 a, b = input().split() 便可
假设更本不知道输入多少个值(可能 0 个,可能 100 个),则用 arr = list(map( lambda x: x, input().split())),这里创建新列表储存数据
假设更本不知道输入多少个值,但是一定有值(可能是 1 个,可能是 100 个),则用 a, *b = input().split()

可以自由选择想要的输入法
{:7_146:}{:7_146:}{:7_146:}{:7_146:}{:7_146:}
页: [1]
查看完整版本: python中输入一行,包含整数和字符,分别赋值