循环印刷的整个范围

我是Python的新手,学习了For Loops并编写了以下代码:


cars = [1, 2, 3, 4]

trucks = ['red', 'blue', 'green', 'white']


for numbers in cars:

    print (f"I can count: {numbers}")


for colors in trucks:

    print(f"I can list colors: {colors}")


new_list = []


for numbers in range(0, 4):

    new_list.append(numbers)


for numbers in new_list:

    print(f"I can count more: {new_list}!")

我得到这个结果:


I can count: 1

I can count: 2

I can count: 3

I can count: 4

I can list colors: red

I can list colors: blue

I can list colors: green

I can list colors: white

I can count more: [0, 1, 2, 3]!

I can count more: [0, 1, 2, 3]!

I can count more: [0, 1, 2, 3]!

I can count more: [0, 1, 2, 3]!

对于“我可以数更多”的部分,如何获取它以数字顺序列出范围:


I can count more: 1! 

I can count more: 2!, etc.

而不是打印行中的整个范围?


qq_遁去的一_1
浏览 126回答 2
2回答

慕妹3146593

print(f"I can count more: {new_list}!")应该print(f"I can count more: {numbers}!")因为new_list是整个列表,并且numbers是您for在中定义的变量for numbers in new_list

人到中年有点甜

使用“数字”代替“ new_list”。并且不要在同一列表上一次又一次地迭代,因为new_list包含您在上一个循环中显示的相同项目。所以,您的代码应该是这样的,for numbers in range(0, 4):    print(f"I can count more: {numbers}!")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python