2016-03-04 61 views
2

出於某種原因,下面的代碼無法打印到Cache.txtPython將不打印到一個文本文件

import random 
import time 

text_file = open("Cache.txt", "w") 
text_file.write("Numbers Used \n") 

print("Welcome to the Bingo number generator") 
UserNumber = str((random.randint(1,90))) 
print(UserNumber) 
text_file.write ("UserNumber") 
text_file.close 

有人可以幫助我弄清楚什麼是錯這個代碼?

+1

你是什麼意思「不打印」?你是說在運行代碼之後,文件不包含「使用的數字」和「使用數字」?或者你在問'print'聲明嗎?你是否閱讀過'print'語句的文檔,以瞭解如何告訴它在哪裏編寫? –

回答

6

你需要調用close()功能是這樣的:

text_file.close() 

另外,一個更Python的方法是調用open()與上下文管理with

with open("Cache.txt", "w") as text_file: 
    text_file.write("Numbers Used \n") 
    print("Welcome to the Bingo number generator") 
    UserNumber = str((random.randint(1,90))) 
    print(UserNumber) 
    text_file.write ("UserNumber") 

不需要調用close()這樣做way