簡體   English   中英

當運行sys.stdout.write()時,在我要打印的內容之后不打印任何內容

[英]When running sys.stdout.write(), none is printed after what i want to print

我正在編寫非常簡單的代碼,該代碼從stdin接收輸入並將輸出打印到stdout。

輸入:

4    
3 

輸出(我得到):

1None    
1.333None

預期產量:

1    
1.333

你能幫我嗎。 預先感謝這是代碼:

from __future__ import division
import sys

data = sys.stdin.readlines()

buffer = []

for d in data:    
       buffer.append(d)

a = buffer[0]    
b = buffer[1]    
p1 = (int(a)//int(b))    
q1 = (int(a)/int(b))    
m = str(p1)    
n = str(q1)  
print sys.stdout.write(m)    
sys.stdout.flush()    
print sys.stdout.write(n)

print sys.stdout.write(n) 選擇一個或另一個。

print正在打印sys.stdout.write(n)的返回值為None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM