甜萝 发表于 2022-5-9 21:55

python的打印函数问题

直接上代码                                                
Flag = True                                                         
while Flag:            
    r = random.randint(0,1)
    print(r,end=' ')
    sleep(0.1)

这样写出来的无法正常输出 就在print()里加了个end=‘ ’      

import random
Flag = True
while Flag:
    r = random.randint(0,1)
    print(r)
    sleep(0.1)
这样就可以了 但不是我预想中的显示结果

用for循环可以显示出来

import random
Flag = True
for i in range(10):
    r = random.randint(0,1)
    print(r)
    sleep(0.1)

所有代码都在VS code 里运行过

甜萝 发表于 2022-5-9 21:58

可能是最后那一行语句导致的 sleep(0.1) 但不太清除具体原因:lol

evayang 发表于 2022-5-9 22:03

sleep是需要导入时间库的
上面加个from time import sleep就好了

甜萝 发表于 2022-5-9 22:15

evayang 发表于 2022-5-9 22:03
sleep是需要导入时间库的
上面加个from time import sleep就好了

我试了一下 还是不行

xsk666 发表于 2022-5-9 22:27

from time import sleep
import random
Flag = True                                                         
while Flag:            
    r = random.randint(0,1)
    print(r)
    sleep(0.1)

甜萝 发表于 2022-5-9 22:41

本帖最后由 paypojie 于 2022-5-9 22:45 编辑

xsk666 发表于 2022-5-9 22:27
from time import sleep
import random
Flag = True                        ...
第一行直接 import sleep也行{:17_1082:}但是往print()里加end=‘ ’ 就无法正常输出了
比如 这样

from time import sleep
import random
Flag = True                                                      
while Flag:            
    r = random.randint(0,1)
    print(r,end=' ')
    sleep(0.1)

luoyulong 发表于 2022-5-9 22:55

name sleep is not defined这不是很明显嘛?

luoyulong 发表于 2022-5-9 22:58

本帖最后由 luoyulong 于 2022-5-9 23:02 编辑

xsk666 发表于 2022-5-9 23:00

paypojie 发表于 2022-5-9 22:41
第一行直接 import sleep也行但是往print()里加end=‘ ’ 就无法正常输出了
比如 这样



我试了一下,end=" "确实是不输出,
如果按下Ctrl+C停止脚本运行就可以看到结果了...

放到VSCode里面运行,终端就可以正常输出

taxuewuhen 发表于 2022-5-9 23:30

sleep 没定义
页: [1] 2
查看完整版本: python的打印函数问题