Tôi có một chương trình rất đơn giản. Mã này:Float phải là một chuỗi hoặc một số?
money = open("money.txt", "r")
moneyx = float(money)
print(moneyx)
Các tập tin văn bản, money.txt, chỉ chứa này:
0.00
Thông báo lỗi tôi nhận được là:
TypeError: float() argument must be a string or a number
Nó rất có thể là một sai lầm đơn giản . Lời khuyên nào? Tôi đang sử dụng Python 3.3.3.
Hãy thử: 'moneyx = float (money.read(). Strip())', Trên thực tế có thể có ký tự '\ n', nội bộ có thể trông giống như '0,00 \ n' và khi bạn thử 'float (" 0.0 \ n ")' nó gây ra lỗi. – ZdaR
'tiền' là một tệp chứ không phải nội dung của tệp. Hãy thử 'float (money.read())' –
Tuyệt vời. Cảm ơn sự giúp đỡ của bạn. –