繁体   English   中英

如何从两个 for 循环中的两个打印语句在同一行上打印内容

[英]How Do I Print things on the same line from two print statements which are in two for loops

我的代码有问题首先查看代码我有一个列表

numbers = [3, 10, 12 ,14, 15, 17, 20]

我想打印列表中的所有数字,但我想在元素之前有元素的编号,所以我的输出应该是

1 3
2 10
3 12

等等我试过这个

for m in range(1 , len(numbers) + 1)
    print(m , end = '')
for i in numbers:
    print(numbers)

我怎样才能完成这个

打印语句接受多个参数并打印它们之间有一个空格。

print("hi", "there")
-> "hi there"

所以你要:

for i in range(len(numbers)):
    print(i, numbers[i])

注意,Python 索引从 0 开始,而不是 1。

您可以使用enumerate ,这将首先为您提供索引。 (如果需要位置,请加 1)。

numbers = [3, 10, 12 ,14, 15, 17, 20]
for idx,m in enumerate(numbers):
    print(idx+1,' ',m)

输出:

1   3
2   10
3   12

我认为您是初学者,所以这里是简单的解决方案

numbers = [3, 10, 12 ,14, 15, 17, 20]
count =0
for i in   numbers:
    count+=1
    print(str(count)+ "  " + str(i))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM