Я пытаюсь выяснить, что не так с моим кодом. Может ли кто-нибудь это исправить?Начало стандартного отклонения Python
def main():
fname = input("Enter filename:")
infile = open(fname, "r")
SD()
def SD():
b= []
a = 5.0
r = len(b)
for n in range(r-1):
b.append((r[n] -a)**2)
m = (float(b)/r)**0.5
print("The standard deviation is", m)
main()
, что заставляет вас думать, что есть проблема? (то, что вы получаете, и чего вы ожидаете получить?) – mfrankli
Я получил это сообщение об ошибке: Traceback (последний последний звонок): Файл «C: \ Python32 \ new.py», строка 14, в main() Файл «C: \ Python32 \ new.py», строка 4, в основном SD() Файл «C: \ Python32 \ new.py», строка 12, в SD m = (float (b)/**) 0.5 Аргумент типаError: float() должен быть строкой или числом –
LorrJ
@LorraineJane: 'b' - это список, не содержащий числа, разделяемого r, во-вторых, len (b) будет' 0 'как' b = [] ', проверьте, действительно ли это то, что вы намереваетесь сделать. – avasal