怎么在数据之间用英文逗号或空格隔开?

由用户输入一组数据,计算其平均值和最大值。
(直接按回车退出)

img


img


忘记说了,效果是这样的

你是想在用户输入时候通过空格隔开输入多个数?就这样:逗号一样的,
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()]