0

我想让打印语句之间的间距相同。我认为间距是一样的,但是在第三行和第四行文本之间存在更大的差距。

这是我的代码

    import random
    import time

    def UserInfo():
        UserName = input ("Player 1 what is your name?\n")
        return UserName

    def Introduction(UserName):
        time.sleep(.5)
        print ("Hello " + UserName + ",\n")
        time.sleep(1)
        print ("You are an unfortunate soul\n")

    UserName = UserInfo()
    Introduction(UserName)

我得到的结果是

    Player 1 what is your name?
    Patrick
    Hello Patrick,

    You are an unfortunate soul

但我不想要第三行和第四行之间的差距

4

3 回答 3

6

如果您不想要额外的换行符,请不要使用额外\n的 s。print默认添加换行符。

于 2012-12-30T23:31:27.240 回答
0

您不需要在该行中添加换行符

打印(“你好”+用户名+“,\n”)

因为 print 会自动添加一个新行

于 2012-12-30T23:38:02.160 回答
0

print 将默认添加换行符。

如果你想完全自己控制换行,你可以在后面加一个“,”。这将让 python 停止自动添加换行符。

例如:

print ("Hello " + UserName + ",\n"),
于 2012-12-30T23:47:38.500 回答