qhnw.net
当前位置:首页 >> python输入以空格间隔 >>

python输入以空格间隔

可以一次全读过来,用split()函数生成list,再转成整就行了.如下,自己执行看看结果,a.txt里是用空格分开的数据.>>> f=open("c:\\a.txt")>>> s=f.read()>>> print(s)>>> print(s.split())

a = input("input data:")while " "*2 in a:a = a.replace(" "*2," ")a = a.split(" ")a = [int(x) for x in a]a.sort(reverse = True)for ii in a:print(ii1)

题目不明,如果要求输出格式1,字符串2,以最小值为起点min(a, b),结尾为最大值3,a可能大于等于b 那么,需要用到字符串的乘法,即"+" * 3 == "+++" 假定b > a,那么就是"a" + " " * (b - a - 1) + "b"

sys.stdin.readline()import sysline = list(map(int, sys.stdin.readline().strip().split()))再看看别人怎么说的.

--〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?你给的C代码是读取一行用逗号分开的值.这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:a, b, c = raw_input( )

代码bai如下#!/usr/bin/python3# -*- coding: utf-8 -*- s = input("请输入du一行非负zhi整数dao,内以空格隔开容,-1结束:")# s = '1 67 56 78 -1' list1 = s.split()[:-1] list2 = [] for line in list1: list2.append(int(line)) print(list1) print(list2)

思路是这样的,用输入的五位数字,不断对10进行取余,然后获得的就是尾数,把尾数放进数组,然后用字符串处理函数join可以把字符连接起来,并且尾部不会有多余空格.x=input('input a number')x=int(x)arr=[]for i in range(5):x,b=divmod(x,10)arr.append(b)print(' '.join([str(i) for i in arr]))不明白可追问.

>>> a = input("input:")input:111 222>>> print(a)111 222>>>

空格从来都是一个标准的字符.字符串中的空格当然也需要计算在内.如果是中文空格还需要占两个位置.英文的一个.在语法里.空格是分隔符之一.没有空格没办法编程. 为了良好的编程习惯在书写时,尽量不要用tab,而用空格充填.

a = str(raw_input(u"请输入用空格分开的单词:")) b = a.split() b.sort() for i in b: print i

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com