python3如何使用python输入空格分开隔多个数字输入

python怎么用空格分隔两个整数_百度知道
python怎么用空格分隔两个整数
问题:这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的三个整数A、B、C(数据范围均在-40~40之间)。输出为一行,为“A+B+C”的计算结果。要求在2.7下能通过,之前试过用split()方法,但只能在3.X下通过。...
我有更好的答案
in&=&raw_input()lst&=&in.split('&')sum&=&0for&i&in&lst:&&&&sum&=&sum+int(i)print&sum这样不好么
采纳率:51%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。& & & &逛到一个有意思的博客&在里面看到一篇关于ValueError: invalid literal for int() with base 10错误的解析,针对这个错误,博主已经给出解决办法,使用的是re.sub 方法
<span style="color: # totalCount = '<span style="color: #0abc'
<span style="color: # totalCount = re.sub("\D", "", totalCount)
& & & 但是没有说明什么含义,于是去查了其他的资料,做一下记录:
& &在Python3.5.2 官方文档re模块中sub函数的定义是:
& &re.sub(pattern,&repl,&string,&count=0,&flags=0)
& & & &在字符串 string 中找到匹配正则表达式 pattern 的所有子串,用另一个字符串 repl 进行替换。如果没有找到匹配 pattern 的串,则返回未被修改的 string。Repl 既可以是字符串也可以是一个函数。
& & & 由此可分析上面使用的语句的含义:在'100abc'这个字符串中找到非数字的字符(正则表达式中'\D'表示非数字),并用""替换,然后返回的就是只剩下数字的字符串。
&&& totalCount = '100abc'
&&& totalCount = re.sub("\D", "", totalCount)
&&& print(totalCount)
&&& type(totalCount)
&class 'str'&
  好吧,以上说明完毕,不过其实我想到的是我爬取知乎所关注的问答时,所遇到的类似的问题:
<span style="color: # answer_num_get = soup.find('h3', {'id': 'zh-question-answer-num'})
# 答案数量:32 个回答
<span style="color: # if answer_num_get is not None:
<span style="color: #
answer_num = int(answer_num_get.split()[0])
<span style="color: # n = answer_num // 10
& & &其中第三行之所以能用int(),是因为string.split()[0]将answer_num_get的值“32 个回答”提取出数字(注:32后面有一个空格,在这里非常重要,因为知乎上抓取回来的这个元素就是)
& & &split()的定义 & &str.split(sep=None,&maxsplit=-1)
&&& import string
&&& a = "<span style="color: # 个答案"
&&& b = a.split()[0]
&&& print(b)
&&& type(b)
&class 'str'&
&&& c = '<span style="color: #,2,3'
&&& c.split(',')
['<span style="color: #', '<span style="color: #', '<span style="color: #']
&&& c.split(',')[0]
'<span style="color: #'
&&& c.split(',')[1]
'<span style="color: #'
由此可看出split()的第一个参数是分隔符,如果什么都不填就是默认是以空格来分隔。
第一种方法需要用到正则表达式,第二种方法则需要有分隔符(我猜是不是这个原因,在原网页上总答案数的数字后有个空格存在)。 &这两种方法都有点局限性,不知道是否有更好的方法来分离字符串中的数字。
阅读(...) 评论()Python中一次性输入多个数据时默认已空格隔开,怎么实现按逗号隔开?_百度知道
Python中一次性输入多个数据时默认已空格隔开,怎么实现按逗号隔开?
我有更好的答案
你是怎么输入的,这个应该跟你写的程序有关系。
怎么写,默认不就是:x,y,z=input()吗?
你用的python几,我这里python2.7就是默认需要输入用逗号隔开的数据啊。x,y,z=input()print&x,y,z#输入1,2,3#打印1,2,3
我的就是2.7,能不能改成空格啊?
我看你标题是改成按逗号,这个不行的,因为这个是python的语法,叫作解包x,y,z=(1,2,3)那个input输入的逗号隔开其实是个元组&&&&x=input()1,2,3&&&&x(1,&2,&3)&&&
如果一定要按照空格,可以自写,比如:s=raw_input()#输入1&2&3x,y,z=s.split(&#39;&&#39;)print&x,y,z
嗯,这个我知道了
为您推荐:
其他类似问题
python的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
python 3.5中如何用input输入多个数值?用什么分隔开?
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!输入多个数字时,数字间用空格隔开和数字间间用回车隔开有什么区别
[问题点数:80分,结帖人HiDraling]
输入多个数字时,数字间用空格隔开和数字间间用回车隔开有什么区别
[问题点数:80分,结帖人HiDraling]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2018年4月 C/C++大版内专家分月排行榜第三2018年3月 C/C++大版内专家分月排行榜第三2018年2月 C/C++大版内专家分月排行榜第三2017年11月 C/C++大版内专家分月排行榜第三2017年10月 C/C++大版内专家分月排行榜第三2017年9月 C/C++大版内专家分月排行榜第三2017年6月 C/C++大版内专家分月排行榜第三2017年5月 C/C++大版内专家分月排行榜第三2017年4月 C/C++大版内专家分月排行榜第三2017年3月 C/C++大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 python 输入空格 的文章

 

随机推荐