私のコードは、ファイル変数名が与えられたすべての流体の平均pHを計算して出力することになっています。
これは、これまでのところ、txtファイルをsplit()
を使用して部分に分割しようとしています。
私は実際に各pHを計算し、それを別々に印刷するために関数を行ごとに分ける方法を知らない。 pH値:指定 - それは最も可能性の高い第一のスロットファイルを介して平均pHを見つける
機能
def average_ph(file_variable):
result = 0
line = file_variable.readline()
found = False
while line != "" and not found:
list = line.strip().split(",")
if list.isnum:
result += list
if line != "":
avg = result/3
if not found:
result = None
print(avg)
return avg
メイン
file_name = str(input("Enter a file name: "))
file_variable = open(file_name, "r", encoding="utf-8")
ファイルに番号が表示されませんので、
は、今のところは、何も出力しません。 txt
Lemon juice,2.4,2.0,2.2
Baking soda (1 Tbsp) in Water (1 cup),8.4,8.3,8.7
Orange juice,3.5,4.0,3.4
Battery acid,1.0,0.7,0.5
Apples,3.0,3.2,3.5
はじめに、インデントが正しくありません。コードは、関数の署名と比較して字下げする必要があります。 – HakRo
ええ、そうだよ – IncognitoBatman
1) 'for line in file:'を使ってファイルをループすることができる。2)あなたの変数に 'list'という名前をつけないでください。 –