jcpython2 发表于 2022-5-13 17:21:04

循环中注释print就不动

本帖最后由 jcpython2 于 2022-5-13 17:30 编辑

import time
temp = ['1','- ','= ','- ','= ','- ','= ']
while True:
    for each in temp:
      print(each,end=' ')
    temp.insert(0,temp.pop())
    print(temp)
    time.sleep(1)


注释掉第七行print(temp),全段代码就没有东西输出

另外
现在我用for能把数组内容不带[,]符号输出,有其他更简单高效的方法吗?

jcpython2 发表于 2022-5-13 17:24:26

好吧我在vscode测试注释后没结果

放到IDLE一切正常{:10_266:}

Twilight6 发表于 2022-5-13 17:55:21


现在我用for能把数组内容不带[,]符号输出,有其他更简单高效的方法吗?

可以解包输出,参考代码:

import time
temp = ['1','- ','= ','- ','= ','- ','= ']
while True:
    print(*temp)
    temp.insert(0,temp.pop())
    time.sleep(1)

wp231957 发表于 2022-5-13 18:05:52

死循环啊

jcpython2 发表于 2022-5-14 00:24:00

wp231957 发表于 2022-5-13 18:05
死循环啊

老哥你能不能说说哪里循环错了?
我那个代码vscode没东西输出,但是IDLE就正常输出,两个的python版本都一样

jcpython2 发表于 2022-5-14 00:24:31

Twilight6 发表于 2022-5-13 17:55
可以解包输出,参考代码:

感谢老哥,完美的代码,让我知道了print(*)直接不带格式输出这个用法
页: [1]
查看完整版本: 循环中注释print就不动