1

在下面的例子中

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

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

4

1 回答 1

5

无论您传递给该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是“某处”。

于 2013-06-26T14:31:20.993 回答