I have a .txt file which has these values 10,20,30,40,50. It only has a single row but, with multiple columns. I'm having a hard time on how to use each column as a single value to be used in an equation.
I have the code below:
val = input('Enter the text file name: ')
print('Opening text file: ', val)
try:
file = open(val + '.txt', 'r').readlines()
for row in file:
price_raw = row
except FileNotFoundError:
print('File name not found.')
price = int(price_raw)
balanceA = 100
balanceB = 100
total_balance = (balanceA + balanceB) * price
print(total_balance)
I have tried converting row into an integer but, it prompts
ValueError: invalid literal for int() with base 10
I have tried to use print(type(row)) and the value I am getting from the file is a string.
How can I extract all the values in the .txt file and use them in the equation for total_balance?
For the first column on the .txt file, 10, e.g. total_balance = (100 + 100) * 10. Then the next column, which is 20, e.g. total_balance = (100 + 100) * 20
Is it possible for the total_balance to contains different values for each of the price value?
How would I approach on doing this?
You can easily read the line into an array of integers with the following snippet:
raw_prices = price_raw.split(",")
prices = list(map(int, raw_prices))
Some explanation:
price_raw.split(",") breaks your input at every "," it finds and returns a list of strings with the numpers.map then converts this list to integer.list makes a list from the map object.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With