环境:
我在python解释器中运行这些简单的代码行时遇到问题,这只是if语句或if语句。
n = 5
if n == 4:
print('n=4')
print('done')
这必须打印出#34; done",但我做错了什么?
答案 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中都非常适合我。