如何更改Python程序的输出,使其在一行中



用一句话来说,我的意思是类似于这个Ruby代码的输出:

def ask()
puts("What is your name?")
name = gets().chomp
if (name == "Tilly")
puts("Awesome name!")
else
print("#{name} is a ")
index = 0
while (index < 50)
print("silly ")
index += 1
end
puts("name!")
end
end
ask()

基本上,我不希望每次打印"傻"这个词时都有一行。以下是Python代码:

name = input("Welcome! Enter your name. ")
print(name, "is a")
i = 0
while (i < 50):
print("silly")
i = i + 1
print("name!")

我该如何解决这个问题?在Ruby中,对于这种情况有print((,对于其他情况则有puts((。Python似乎没有这样的东西。请温柔一点,这是我的第一个Python程序。

在python 3.0以后的版本中,print((语句默认添加一个换行符,您可以传递一个参数end=" "来抑制换行符并添加一个空格。

所以你的代码会变成

name = input("Welcome! Enter your name. ")
print(name, "is a", end=" ")
i = 0
while (i < 50):
print("silly", end=" ")
i = i + 1
print("name!", end=" ")

最新更新