python - Float must be a string or a number? -
i have simple program. code:
money = open("money.txt", "r") moneyx = float(money) print(moneyx)
the text file, money.txt, contains this:
0.00
the error message receive is:
typeerror: float() argument must string or number
it simple mistake. advice? using python 3.3.3.
money
file
object, not content of file. content, have read
file. if entire file contains 1 number, read()
need.
moneyx = float(money.read())
otherwise might want use readline()
read single line or try csv
module more complex files.
also, don't forget close()
file when done, or use with
keyword have closed automatically.
with open("money.txt") money: moneyx = float(money.read()) print(moneyx)
Comments
Post a Comment