Pycharm'end='语句不起作用?

2024-09-30 18:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我现在正在学习Python,并在Pycharm IDE上编写代码。我试图编写一个函数,但出于某种原因Pycharm不接受“end=”语句,它表示它没有定义。在

这是我的密码

def fib(n):
    a,b=1,0
    while a < n:
        print (a, end=' ')
        a,b=b,b+a

fib(1000)

它给出了以下错误:

^{pr2}$

它只是在Pycharm上这么做。当我在dafult Python IDLE上尝试时,它工作得很好。谁能帮我修好这个吗?在


Tags: 函数代码密码定义def错误语句ide
1条回答
网友
1楼 · 发布于 2024-09-30 18:34:33

正如在评论中已经回答的,只有python3有^{}的关键字参数:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

对于python2,^{}是这样定义的语句,没有关键字参数:

^{pr2}$

您可以切换到python3,也可以禁用该语句,并在模块顶部的未来行中使用^{}函数:
from __future__ import print_function

$ python2
>>> help(print) # fail because print is a statement in python2
         ^
SyntaxError: invalid syntax
>>> from __future__ import print_function
>>> help(print)
>>> Help on built-in function print in module __builtin__:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout)
.....

相关问题 更多 >