有没有一种方法可以将多个参数放入python 3的input()中?

时间:2020-05-21 11:10:21

标签: python python-3.x input

例如,在print()中,您可以执行print('String', variable, 'another string'),它将打印所有三个参数。有没有办法做类似input('String', variable, 'another string')的事情并让其以print()的方式显示提示?

3 个答案:

答案 0 :(得分:0)

使用字符串插值:

k = 1
v = "house"
c = "yep."

input(f"Do you own {k} {v}? If so, answer {c}")

提示:

Do you own 1 house? If so, answer yep.

对于相同的输出,也可以使用旧式的字符串格式:

input ("Do you own {} {}? If so, answer {}".format( k,v,c ))

答案 1 :(得分:0)

input函数不支持多个参数。但是您可以将其包装并自己制作。

>>> def multi_input(*args):
...     return input(' '.join(args))
... 
>>> var = 'your'
>>> multi_input('what is', var, 'name :')
what is your name :Shiplu
'Shiplu'

答案 2 :(得分:0)

另一种方法是使用end的{​​{1}}参数并使用print()而不使用任何参数,例如:

input()