Python:一行中的“打印”和“输入”

Yin*_*yue 4 python printing input line

如果我想在python文本之间添加一些输入,如何在用户输入内容并按Enter键之后切换到新行而又不这样做呢?

例如:

print "I have"
h = input()
print "apples and"
h1 = input()
print "pears."
Run Code Online (Sandbox Code Playgroud)

应该修改为在一行输出到控制台,说:

I have h apples and h1 pears.
Run Code Online (Sandbox Code Playgroud)

应该将其放在一行上这一事实没有更深的目的,这是假设的,我希望它看起来像那样。

Wou*_*ter 5

您可以执行以下操作:

print 'I have %s apples and %s pears.'%(input(),input())
Run Code Online (Sandbox Code Playgroud)

基本上,您有一个带有两个输入的共振峰。

编辑:

据我所知,要使所有东西都在同一条线上并有两个输入是不容易的。您可以获得的最接近的是:

print 'I have',
a=input()
print 'apples and',
p=input()
print 'pears.'
Run Code Online (Sandbox Code Playgroud)

将输出:

I have 23
apples and 42
pears.
Run Code Online (Sandbox Code Playgroud)

逗号可以防止在print语句后出现新行,但是输入后的返回仍然存在。