由用户输入一组数据,计算其平均值和最大值。
(直接按回车退出)
你是想在用户输入时候通过空格隔开输入多个数?就这样:逗号一样的,
s_list = input().split()
s_list = input().split(',')
这样用户输入数字按照空格隔开就直接到列表里了:
1 2 3 4 5 6
[1, 2, 3, 4, 5, 6]
如果是要把列表里的数用逗号或者空格隔开就用join
','.join([1, 2, 3, 4, 5, 6])
1,2,3,4,5,6
仅供参考:
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
p=s;
while (1) {
k=sscanf(p,"%d%n",&v,&n);
printf("k,v,n=%d,%d,%d\n",k,v,n);
if (1==k) {
p+=n;
} else if (0==k) {
printf("skip char[%c]\n",p[0]);
p++;
} else {//EOF==k
break;
}
}
printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.
如果是逗号,比较简单
a=eval(input())
如果是空格,需要split,再转int
a=[int(x) for x in input().split()]