【问题标题】:How do I put a users input into print in Python [duplicate]如何在 Python 中将用户输入打印 [重复]
【发布时间】:2015-12-06 02:54:06
【问题描述】:

我对 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 词汇来表达我的想法

【问题讨论】:

  • 听起来您需要完成教程,而不是跳入创建内容。这是大多数教程最基本的构建块之一。通过一个!

标签: python python-3.4


【解决方案1】:

您可以使用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

【讨论】:

    【解决方案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
    

    【讨论】:

    • 这个问题用 python 3.4 标记。在 Python 3 中,raw_input 已重命名为 input - 请参阅 What's New in Python 3.0PEP3111
    • 哦,哎呀!我还没有真正对 python 3.x 官方进行更改,并且不知道该更改。
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2016-10-20
    • 2016-02-23
    • 2022-07-05
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多