dong811019 发表于 2020-8-6 23:46:15

for循环怎么改成条件表达式

a=(1,2,3)
>>> for each in a:
        each +=each
        print(each)


请问下这个for循环怎么改成条件表达式呢?


for each in a:print(each)这样子可以,这个条件(each +=each)不知道加到哪 ,总是报错

Twilight6 发表于 2020-8-6 23:53:55

本帖最后由 Twilight6 于 2020-8-6 23:55 编辑



你的代码并不会报错,没有错误的地方,你的目的是想得到什么呢?

如果想改成条件循环,可以改成这样:

a=(1,2,3)
count = 0
while count != len(a):
    print(a)
    count += 1

这样的结果和你的 :for each in a:print(each) 打印结果是相同的

dong811019 发表于 2020-8-7 00:00:55

Twilight6 发表于 2020-8-6 23:53
你的代码并不会报错,没有错误的地方,你的目的是想得到什么呢?

如果想改成条件循环,可以改成这样 ...

for each in a:
      each +=each
      print(each)

请问怎么把这一段改成条件表达式

Twilight6 发表于 2020-8-7 00:05:09

dong811019 发表于 2020-8-7 00:00
for each in a:
      each +=each
      print(each)


a = 1,2,3
count = 0
while count != len(a):
    each = a*2
    count += 1
    print(each)

dong811019 发表于 2020-8-7 00:08:40

Twilight6 发表于 2020-8-7 00:05


抱歉了,我没表达清楚。我的意思是怎么把它写成一行代码{:10_266:}

Twilight6 发表于 2020-8-7 00:11:12

dong811019 发表于 2020-8-7 00:08
抱歉了,我没表达清楚。我的意思是怎么把它写成一行代码


这样没啥意义...
for each in a:print(each*2)

dong811019 发表于 2020-8-7 00:13:46

我只是想起应该可以简化的,没想到这样子写。谢谢大佬,晚安!
页: [1]
查看完整版本: for循环怎么改成条件表达式