pyrhon萌新# 发表于 2020-6-6 13:50:32

一个问题

本帖最后由 pyrhon萌新# 于 2020-6-6 13:46 编辑

一个题目,while循环想出来了,for循环咋整?两个列表,一个列表内容是包子,馅饼。第二个列表是小白菜,粉条肉和胡萝卜。每个面食都有3个馅,求所有的面食种类。
哎,for循环没学好。基础部分看的简明python教程

青出于蓝 发表于 2020-6-6 13:51:53

本帖最后由 青出于蓝 于 2020-6-6 13:54 编辑

a=['包子','馅饼']
b=['小白菜','粉条肉','胡萝卜']
for i in a:
        for x in b:
                print(x+i)

改了一下,是这样?

Twilight6 发表于 2020-6-6 13:59:12

本帖最后由 Twilight6 于 2020-6-6 14:01 编辑


for 循环就是 把可迭代对象中的元素依次取出 拿去循环~ (严谨点并不是取出,因为列表的元素还是在列表里滴)

可迭代对象是什么呢,简单的说就是可以把元素一个个取出来的对象

比如 字符串 'abc' 就可以依次取出 a、 b、 c

比如 列表 listing = 也就可以依次取出 1,2,3,4,5
list1=['包子','馅饼']
list2=['小白菜','粉条肉','胡萝卜']
for i1 in list1:
    for i2 in list2:
      print(i1,i2)

永恒的蓝色梦想 发表于 2020-6-6 14:15:11

print(*(a+b for a in ['包子','馅饼'] for b in ['小白菜','粉条肉','胡萝卜']),sep='\n')

pyrhon萌新# 发表于 2020-6-6 14:22:38

谢谢各位,我会继续努力。
因为1#跟我while循环结果显示一样并且最快,所以

dragov 发表于 2020-6-6 18:13:06


{:7_130:} 我 想 看 看 你 是 如 何 写 的 while循 环 ?{:7_113:}
页: [1]
查看完整版本: 一个问题