【问题标题】:I'm new to python and I am trying to figure out how to print letters one at a time on the same line [duplicate]我是python的新手,我想弄清楚如何在同一行上一次打印一个字母[重复]
【发布时间】:2021-12-04 14:36:55
【问题描述】:

这不是我的实际代码,它只是一个示例。如何让我的代码等待但保持在同一行?

    import pygame
    pygame.init()

    print("Hi")
    pygame.time.wait(1000)
    print(".")
    pygame.time.wait(500)
    print(".")
    pygame.time.wait(500)
    print(".")

【问题讨论】:

  • 等待用户输入还是只是在执行期间?
  • print(".", end="") ?
  • 这能回答你的问题吗? multiple prints on the same line in Python
  • 你真的需要pygame吗?为什么不time.sleep?。如果您使用PyGame 编写游戏,那么如果您运行event loop 来获取键/鼠标事件,那么使用wait 并不是一个好主意。

标签: python wait


【解决方案1】:

python 中 print() 语句的默认结尾是 '\n'(新行)。正如@sj95126 在他的评论中提到的那样,您需要用一个空字符串替换这个结尾。幸运的是,Python 提供了一种简单的方法:

print("Hi", end="")
pygame.time.wait(1000)
print(".", end="")
pygame.time.wait(500)
print(".", end="")
pygame.time.wait(500)
print(".")

上面的代码会打印出来:

嗨...

同样,如果你想让每一行都以逗号结尾,你可以这样做:

print("A", end=",")
pygame.time.wait(1000)
print("B", end=",")
pygame.time.wait(500)
print("C", end=",")
pygame.time.wait(500)
print("Bye")

哪个会打印:

A,B,C,再见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2021-11-29
    • 2011-05-03
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多