为了账号安全,请及时绑定邮箱和手机立即绑定

循环印刷的整个范围

循环印刷的整个范围

qq_遁去的一_1 2021-03-29 21:11:01
我是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: 1I can count: 2I can count: 3I can count: 4I can list colors: redI can list colors: blueI can list colors: greenI can list colors: whiteI 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.而不是打印行中的整个范围?
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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

应该

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

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


查看完整回答
反对 回复 2021-04-09
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

使用“数字”代替“ new_list”。并且不要在同一列表上一次又一次地迭代,因为new_list包含您在上一个循环中显示的相同项目。所以,您的代码应该是这样的,


for numbers in range(0, 4):

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


查看完整回答
反对 回复 2021-04-09
  • 2 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号