如何用Python将用户输入输出到打印中

2024-05-20 17:09:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很陌生,我正在制作一个基于文本的游戏。一开始我问用户名。如何在“打印”时添加用户输入?

print ("Welcome to my first game! It's not much but it's mine.")
print ("What is your name")
name = input()

在上面的代码中,如何将用户名添加到下一行?例如,它看起来像这样:

print ("Hi """insert name here""", lets start!")

我希望我说得很清楚,因为我没有足够多的Python词汇表来表达我的想法


Tags: to用户name文本game游戏mynot
2条回答

有一种方法:

print("Welcome to my first game! It's not much but it's mine.")
name = input("What is your name?")
print("Hi ", name, ", let's start!", sep="")

下面是另一种使用.format的方法:

print("Welcome to my first game! It's not much but it's mine.")
name = input("What is your name?")
print("Hi {} let's start!".format(name)) # Will replace "{}" with name

您可以使用string formatting输出所需的内容:

>>> print("Hi {name}! Let's begin".format(name=name))
Hi Andy! Let's begin

这是使用命名参数(name)并将变量分配给它。你也可以这样做:

>>> print("Hi {}! Let's begin".format(name))
Hi Andy! Let's begin

这只是使用了一个位置参数。如果要填写多个字段,请将它们按显示顺序排列:

>>> print("Hi {}! Let's {}".format(name, 'begin'))
Hi Andy! Let's begin

>>> print("Hi {}! Let's {}".format(name, 'quit'))
Hi Andy! Let's quit

相关问题 更多 >