python解释器上的简单if语句

时间:2017-12-16 00:40:22

标签: python python-3.x terminal python-interactive pythoninterpreter

环境:

  • Fedora 27(GNU / Linux)
  • 终端
  • python3.6.3

我在python解释器中运行这些简单的代码行时遇到问题,这只是if语句或if语句。

n = 5
if n == 4:
    print('n=4')
print('done')

enter image description here

这必须打印出#34; done",但我做错了什么?

2 个答案:

答案 0 :(得分:10)

解释器会在块之后为您提供一行以留空,以便解释器知道您的块已结束(或放置else等)。把东西放在那里会让它变得怪异。只需将该行留空并等待>>>之前的下一个print('done')

>>> n = 5
>>> if n == 4:
...    print('n=4')
...
>>> print('done')
done

答案 1 :(得分:-3)

如果它是python的旧版本,请忘记括号,然后说

print 'n==4'

print 'done'

这是因为在旧版本的python(2.7)中,print语句不需要括号。 我看到你说它是python3.x,但这是我唯一能想到的;这段代码在pycharm和官方IDLE中都非常适合我。