在下面的例子中
print ("How old are you?" , input("please input"))
执行它时,为什么它在打印“你多大了?”之前要求输入提示?print 语句部分的执行顺序是什么?
无论您传递给该print()
函数,都必须首先执行。Python 怎么知道将什么传递给print()
函数?
一般来说,为了让 Python 调用一个函数,您首先需要确定您传递给该函数的值。请参阅调用表达式文档:
在尝试调用之前评估所有参数表达式。
调用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
是“某处”。