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)
而不是在线上打印整个范围?
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