Tôi có một chức năng tiết kiệm trong chương trình Python của tôi trông như thế này:Tại sao Python cho tôi "số nguyên là bắt buộc" khi nó không nên?
def Save(n):
print("S3")
global BF
global WF
global PBList
global PWList
print(n)
File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
pickle.dump(BF, File)
File = open("C:\KingsCapture\Saves\\" + n + "\WF.txt", "w")
pickle.dump(WF, File)
File = open("C:\KingsCapture\Saves\\" + n + "\PBList.txt", "w")
pickle.dump(PBList, File)
File = open("C:\KingsCapture\Saves\\" + n + "\PWList.txt", "w")
pickle.dump(PWList, File)
Ở đây, n là "1".
tôi nhận được một lỗi như thế này:
File "C:/Python27/KingsCapture.py", line 519, in Save
File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
TypeError: an integer is required
Sau khi làm việc tải cùng trong vỏ, tôi nhận được không có lỗi:
>>> File = open("C:\KingsCapture\Test\List.txt", "r")
>>> File = open("C:\KingsCapture\Test\List.txt", "w")
>>> n = "1"
>>> File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "r")
>>> File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
Tại sao điều này có một vấn đề?
Thay đổi 'in (n)' thành 'in (repr (n), gõ (n))'. Đầu ra có thể khai sáng. – zwol
Trong Python 'UpperCase' là dành cho các lớp và' lower_case' là cho các biến. – katrielalex