如何在Python 3.4中以相同的行打印和输入?

时间:2015-10-01 03:49:50

标签: user-input python-3.4

我只是不明白如何将打印功能和输入功能放在同一行。 在python 3.4中,我这样写了:

Hello = input(“你好冒险家,你叫什么名字?”)

打印(你好,“”,“ - ”,“”,输入(“你是战士,巫师还是程序员?”)

但是,它就像这样......

你好冒险家,你叫什么名字?

  

杰克

你是战士,巫师还是程序员?

  

战士

     杰克 - 战士

如果我希望答案在底线上如此,我应该怎么做?:

  

你好冒险家,你叫什么名字?

     

     乔 - 你是战士,巫师还是程序员?

     

向导

2 个答案:

答案 0 :(得分:0)

在Python 2.7中,您可以执行以下操作:

>>> person = input("Hello adventurer, what is your name?\n")
Hello adventurer, what is your name?
"Joe"
>>> interest = input("%s - are you a warrior, wizard or programmer?\n" % person)
Joe - are you a warrior, wizard or programmer?
"Wizard"
>>> print interest
Wizard

只需进行一些修改,您就可以获得相同的结果。

答案 1 :(得分:0)

我认为你已经找到了答案,但它可能对其他人有用。 要实现您的目标,您需要使用print()而不使用行符号的结尾。你可以输入:

来做到这一点
person = input('Enter your name: ')
print('Hello ', person, '!', sep='', end='')
input(' - are you a Warrior, Wizard or Programmer? :')

为了获得更好的外观和精细的文本调整,您也可以使用“sep”。