我有一个从Pycharm python控制台调用的函数,但未显示任何输出。
In[2]: def problem1_6():
...: for i in range(1, 101, 2):
...: print(i, end = ' ')
...:
In[3]: problem1_6()
In[4]:
Run Code Online (Sandbox Code Playgroud)
另一方面,这样打印,但顺序错误
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
Run Code Online (Sandbox Code Playgroud)
作为第三种选择,作为@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]:
Run Code Online (Sandbox Code Playgroud)
它仍然无法打印。
这将工作:
def problem1_6():
for i in range(1, 101, 2):
sys.stdout.write(str(i) + ' ')
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)
要么:
def problem1_6():
for i in range(1, 101, 2):
print(i, end=' ', flush=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3247 次 |
| 最近记录: |