鱼C论坛

 找回密码
 立即注册
查看: 1265|回复: 6

[已解决]for循环怎么改成条件表达式

[复制链接]
发表于 2020-8-6 23:46:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


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


for each in a:print(each)这样子可以,这个条件(each +=each)不知道加到哪 ,总是报错
最佳答案
2020-8-7 00:11:12
dong811019 发表于 2020-8-7 00:08
抱歉了,我没表达清楚。我的意思是怎么把它写成一行代码


这样没啥意义...
for each in a:print(each*2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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])
    count += 1

这样的结果和你的 :for each in a:print(each) 打印结果是相同的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 00:00:55 | 显示全部楼层
Twilight6 发表于 2020-8-6 23:53
你的代码并不会报错,没有错误的地方,你的目的是想得到什么呢?

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

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

请问怎么把这一段改成条件表达式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[count]*2
    count += 1
    print(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 00:08:40 | 显示全部楼层

抱歉了,我没表达清楚。我的意思是怎么把它写成一行代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 00:11:12 | 显示全部楼层    本楼为最佳答案   
dong811019 发表于 2020-8-7 00:08
抱歉了,我没表达清楚。我的意思是怎么把它写成一行代码


这样没啥意义...
for each in a:print(each*2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 00:13:46 | 显示全部楼层
我只是想起应该可以简化的,没想到这样子写。谢谢大佬,晚安!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表