我只是不明白如何将打印功能和输入功能放在同一行。 在python 3.4中,我这样写了:
Hello = input(“你好冒险家,你叫什么名字?”)
打印(你好,“”,“ - ”,“”,输入(“你是战士,巫师还是程序员?”)
但是,它就像这样......
你好冒险家,你叫什么名字?
你是战士,巫师还是程序员?杰克
战士
杰克 - 战士
如果我希望答案在底线上如此,我应该怎么做?:
你好冒险家,你叫什么名字?
乔
乔 - 你是战士,巫师还是程序员?向导
答案 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”。