请解释Python 2中以下代码的工作原理。结束有什么用?还有未来图书馆
还有,为什么我们不能使用以下选项:请解释Python 2中以下代码的工作原理。结束有什么用?还有未来图书馆,python,integer,python-2.x,Python,Integer,Python 2.x,还有,为什么我们不能使用以下选项: from __future__ import print_function if __name__ == '__main__': n = int(raw_input()) for n in range(n): print(((n)+1),end='') 从顶部开始: 在Python2.x中,print是一个语句,而不是一个函数,因此有一定的限制。随着Python 3的发展,创建了print()函数。这个函数非常有用,Pytho
from __future__ import print_function
if __name__ == '__main__':
n = int(raw_input())
for n in range(n):
print(((n)+1),end='')
从顶部开始: 在Python2.x中,
print
是一个语句,而不是一个函数,因此有一定的限制。随着Python 3的发展,创建了print()
函数。这个函数非常有用,Python2.x包含了一种方法,可以通过使用from\uuuuu future\uuuuuu导入print\u函数将print()
函数添加到Python2.7中(注意:您需要双下划线)
print()
函数中包含的一个功能是能够包含字符串以分隔多个值(sep='
是默认值)以及包含字符串以附加到打印值的末尾(end='\n'
是默认值)
在本例中,end=''
在打印值的末尾放置一个空字符串
from __future__ import print_function
下一步:
导入print()
函数后,实际上会覆盖print
语句,这就是您不能再使用它的原因
if name == 'main':
n = int(raw_input())
for n in range(n):
print(((n)+1),end='')
>>>来自未来导入打印功能
>>>对于范围(7)内的n:
... 印刷品,
文件“”,第2行
印刷品,
^
SyntaxError:无效语法
end是指要打印的字符串终止符,默认为“\n”。为什么不能对范围(n)中的n使用:print n
?它可以工作(但如果您先从_未来_导入打印_函数运行,则无法工作)
if name == 'main':
n = int(raw_input())
for n in range(n):
print(((n)+1),end='')
>>> from __future__ import print_function
>>> for n in range(7):
... print n,
File "<stdin>", line 2
print n,
^
SyntaxError: invalid syntax