Pycharm Python 控制台不打印输出 [英] Pycharm Python console not printing the output

查看:369
本文介绍了Pycharm Python 控制台不打印输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个从 Pycharm python 控制台调用的函数,但没有显示输出.

I have a function that I call from Pycharm python console, but no output is shown.

In[2]: def problem1_6():
  ...:     for i in range(1, 101, 2):
  ...:         print(i, end = ' ')
  ...: 
In[3]: problem1_6()

In[4]:

另一方面,像这样,它打印但顺序错误

On the other hand, like this, it prints but in the wrong order

In[7]: def problem1_6():
  ...:     print('hello')
  ...: 
  ...:     for i in range(1, 101, 2):
  ...:         print(i, end = ' ')
  ...: 
In[8]: problem1_6()
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 hello

作为第三种选择,作为@DavidS 的建议,

As a third option, as a suggestion of @DavidS,

In[18]: import sys
   ...: 
   ...: def problem1_6():
   ...:     for i in range(1, 101, 2):
   ...:         sys.stdout.write(str(i) + ' ')
   ...: 
In[19]: problem1_6()

In[20]:

它仍然没有打印出来.

推荐答案

这会起作用:

def problem1_6():
    for i in range(1, 101, 2):
        sys.stdout.write(str(i) + ' ')
        sys.stdout.flush()

或:

def problem1_6():
    for i in range(1, 101, 2):
        print(i, end=' ', flush=True)

这篇关于Pycharm Python 控制台不打印输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆