python中输入一行,包含整数和字符,分别赋值
请问:python中输入一行,包含整数和字符,分别赋值给不同变量,这个要如何实现? 输入格式?是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值? >>> a=1;b="1"
>>> a
1
>>> b
'1'
这样算吗 qiuyouzhi 发表于 2021-10-17 14:34
输入格式?
是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值?
是输入 123 abc 然后分别赋值给两个变量
这个“还是 1a2b3c 把数字和字符提取出来赋值”,这个太高级了,还没到这个阶段{:5_109:} qiuyouzhi 发表于 2021-10-17 14:34
输入格式?
是输入 123 abc 然后分别赋值给两个变量
还是 1a2b3c 把数字和字符提取出来赋值?
用split函数可以实现吧 shark8890 发表于 2021-10-17 14:52
用split函数可以实现吧
是的 qiuyouzhi 发表于 2021-10-17 14:56
是的
i=input()
m=i.split(" ")
price=m
jiaji=m
print(price,jiaji)
这个方法是不是太笨拙了,输入一行,如果中间隔了多个空格,就读取不到数据了 代码:arr = list(map(lambda x: x, input().split()))
print(*arr)输入:13 banana 17 apple 9 18 5 小白 小鱼输出:13 banana 17 apple 9 18 5 小白 小鱼 shark8890 发表于 2021-10-17 15:01
i=input()
m=i.split(" ")
price=m
price, jiaji = input().split()
这样就没问题了 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]