代码打印无,然后请求输入。为什么?

时间:2017-02-28 02:01:59

标签: python python-3.x

以下代码将打印None,然后输入。如果我在print函数中传递一个字符串,它将打印它,然后是None,并期望输入。为什么要打印None

input(print())

1 个答案:

答案 0 :(得分:0)

你在另一个函数中有一个函数:

input(print())

因此,括号内的内容将首先执行。由于print语句不返回任何内容,input()函数将不会收到任何值,如下所示:

input(None)

由于input()函数在其括号之间打印任何内容,它会打印"无",然后在同一行上,它等待您的输入。然后,在输入字符串并按Enter键后,该语句结束,因为您不将其存储在任何位置。如果你在shell中,那么它将打印你在撇号之间输入的行。