在以下示例中
print ("How old are you?" , input("please input"))
执行时,为什么在打印之前要求输入提示“你多大了?”? print语句各部分的执行顺序是什么?
答案 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
就是“某处”。