在print语句python中输入提示符

时间:2013-06-26 14:30:01

标签: python input printing

在以下示例中

print ("How old are you?" , input("please input"))

执行时,为什么在打印之前要求输入提示“你多大了?”? print语句各部分的执行顺序是什么?

1 个答案:

答案 0 :(得分:4)

无论您传递给print()函数的是什么,都必须先执行 。 Python怎么会知道传递给print()函数的内容?

一般来说,为了让Python调用函数,您需要首先确定要传递给该函数的值。请参阅Calls expression documentation

  

在尝试调用之前评估所有参数表达式。

调用print()传入字符串("How old are you?"),以及调用input("please input")结果。 Python必须首先执行这些子表达式才能调用print()

在这种特定情况下,只需使用How old are you?作为input()提示符:

age = input("How old are you? ")

并且不要打扰print()

如果您确实想先在单独的一行打印How old are you?,请使用 该字符串拨打print(),然后在单独的一行上拨打input()

print("How old are you?")
age = input("please input")

请注意input()返回用户输入的任何字符串,您希望将其存储在某处。在我的示例中,age就是“某处”。