For-Loop打印整个范围

vog*_*e00 4 python for-loop range

我是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}!")
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果:

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]!
Run Code Online (Sandbox Code Playgroud)

对于"我可以计算更多"部分,如何让它按数字顺序列出范围:

I can count more: 1! 
I can count more: 2!, etc.
Run Code Online (Sandbox Code Playgroud)

而不是在线上打印整个范围?

nos*_*klo 5

print(f"I can count more: {new_list}!")
Run Code Online (Sandbox Code Playgroud)

应该

print(f"I can count more: {numbers}!")
Run Code Online (Sandbox Code Playgroud)

因为new_list是整个列表,并且numbers是您for定义的变量for numbers in new_list