【发布时间】:2021-11-10 20:19:45
【问题描述】:
我正在学习软件开发,我们已经开始使用 python,作为练习,我想制作一种“花哨”的打印风格。在互联网的一些帮助下,我设法让它在我一直在使用的 VS Code 的终端中工作-但是当单独运行 .py 文件或通过 CMD 运行时,循环运行的次数与它一样多应该,然后才一次打印所有输出。
from time import *
from random import *
from numbers import *
# Slow printing function- prints 1 character at a time
def slowPrint(line):
for char in line: # For every character (char) in the string (line)
t = uniform(0.03, 0.3)
print(char,end="") # Print the character, end on nothing to ensure no spaces between characters
sleep(t) # Sleep for t amount of seconds
# Conversation
slowPrint("Message 1."), sleep(0.5), slowPrint(" Message 2.\n")
input("Press enter;")
我认为它应该做的,以及它在 VS 代码终端中所做的,是它自己打印每个字符,每个字符之间有一个随机延迟。我无法弄清楚 VS Code 和 CMD 之间的差异是什么。
我希望这里有人知道这一点:>提前谢谢!
【问题讨论】:
-
进口任何东西的最糟糕的方式。抱歉,您不应该在导入时使用
*,尤其是在这种情况下,您需要从多个库中执行此操作。这已经是不好的做法,但不仅如此。你不知道这些库中的所有函数,所以你可以覆盖一些,可能会导致一些非常难以调试的问题,此外这根本不利于可读性
标签: python python-3.x loops random