为什么Python结果输出只有一行

2021-05-04 15:41:18 字数 2884 阅读 6046

1楼:匿名用户

你前面三句,用了input()函数,这个是接收按键输入的

也就是你要输入3个字符串。

2楼:小灰灰啊

你这里出错的原因是直接在input函数里面给了初值,你以为这个值会被int函数转换成整数4传递给x,但是实际上并不会。

input函数的用法是在程序执行的时候,从标准输入流里读取数据,也就是程序执行到这一步的时候,会在命令行里等你输入一个值。但是你这里直接给出了一个字符串'4',input函数会直接输出它,然后返回一个空字符串给x,但是执行int()方法转换的时候,无法把空字符类型转为整数类型,所以这个时候程序就出错了停止执行,这就是为什么你看到的输出只有一个4,而没有其他的输出值的原因。

最后一行的输出也是错的,你的a列表长度只有3个,但是你却输出了a[4],a[8],a[3],到了这一步也只会抛出一个索引超出的异常,根本不可能得到你想要的结果。

不知道我讲清楚了没有,希望可以帮助到你。

3楼:匿名用户

你这个还在执行到input那一步,需要你手动录入,还有你结果的数组只有3位,最后取索引都取到4,8去了,录入回车后最终会报错

4楼:百度网友

首先,你没有正确掌握input的正确用法。input函数是用来接收键盘输入的问题,x=int(input('4')执行的结果是输出一个提示内容4,然后接收键盘接收内容再转化为int类型。

所以首先你在出现提示内容4后并没有输入内容,其次,你的a只接收了3个转换为int类型后的变量(且不说没有接收非数字会的异常处理),sort之后,a列表的长度只有3,且索引号只到2,你打印的切片内容已经超出了a列表的长度了,或者你已经混淆了列表和字典的用法?

5楼:玩转数据处理

直接输出a 不就好了吗。print (a)

新手提问 python for循环问题 print (y) #这里为什么只输出一行?

6楼:匿名用户

有一种可能,i3的长度就是1,所以for循环里面只有一行输出结果

7楼:匿名用户

print len(i3) 你看看

python,为什么for循环,只打印了第一行

8楼:大数据小库

你用read_table直接就把整个表读进来了,结果是一个dataframe了。如果你要遍历df,那可以用for i in df.iterrows(),或者你搜一下 dataframe遍历 很多种方法的。

9楼:aaa软件教育

python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。

python逐行读取文件,输出后为什么有空行

python读写:为什么最后的输出不是每一行的内容,而是间隔一行输出一行??如图。

10楼:匿名用户

因为你读了两次。调用一次readline读取一行。所以,对于 aaa bbb ccc。

第一次读取aaa,但是你没输出,而是用来计算读取长度。但是这个aaa已经被读取了,当你在下面输出的时候,读到的已经是bbb了。

所以正确的做法应该是:

tmp=file.readline()iflen(tmp)==0:

break

else:

printtmp

11楼:奔跑

后添加的列表中字符串都带有\n保存到文件中,打印出来肯定会换行

python如何使输出成为十个一行 具体题目如图 200

12楼:唱片面包点

定义一个变量,用于记录次数,然后这个次数没输出一个数自己加1,然后处理这个数,取整数,并且再次归零。

**详解

使用循环输出列表,利用 计数器控制输出数量,当输出到第十个,计数器归零,重新开始计数

print输出增加end参数可以控制输出后以什么结尾

这里使用range方法快速生成10-90的数字添加进list列表

results = list(range(10, 90))

n = 10 # 每10个数换一行

for i in range(len(results)):

print(results[i], end=' ')

if (i+1) % 10 == 0:

print("\n") # \n为转义符 换行的意思

#out:

拓展内容

python list列表

序列是python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

python列表函数&方法

1 cmp(list1, list2)比较两个列表的元素

2 len(list)列表元素个数

3 max(list)返回列表元素最大值

4 min(list) 返回列表元素最小值

5 list(seq)将元组转换为列表

有以下程序,执行后输出结果是,以下程序的输出结果是()。

1楼 乐vov乐 8 17 刚帮你运行了一下 2楼 匿名用户 输出 817 int func int a int b int main 以下程序的输出结果是 。 3楼 表哥傻叼 main int adds int x int y 整个计算过程是这样的 第一次调用adds a b n m m 1 n ...

有以下程序,执行后输出结果是

1楼 匿名用户 8,10 统计的是数组的大小。 其中 a没有指定大小,那么它的大小就是字符串常量 abcdefg 的大小,注意后面的那个 0 ,所以为7 1 8 b 10 已经指定了数组的大小为10,所以就是10了。 2楼 匿名用户 sizeof 函数的作用是 计算所占内存空间的大小! 字符所占的空...

解释一下这个java程序输出的结果是什么?为什么

1楼 输出结果是 罗马假日 当一个对象要进行垃圾 的时候会调用finalize 方法。 因为在下面的 中,变量b从来没有使用过,会被gc 。 book book new book 1 而new book 3 是在一个内存地址中建立的对象,java不确定是否使用过,所以不予 。 高手请解释一下为什么这...