Я работаю над книгой «Введение в вычисления и программирование с использованием Python» доктора Гуттага. Я работаю над упражнениями пальцев для главы 3. Я застрял. Это раздел 3.2, стр. 25. Упражнение: Пусть s - строка, содержащая последовательность десятичных чисел, разделенных запятыми, например s = '1.23,2.4,3.123'
. Напишите программу, в которой печатается сумма чисел в s.Python Convert String Literal to Float
Предыдущий пример был:
total = 0
for c in '123456789':
total += int(c)
print total.
Я пытался и пытался, но получаю различные ошибки. Вот моя последняя попытка.
total = 0
s = '1.23,2.4,3.123'
print s
float(s)
for c in s:
total += c
print c
print total
print 'The total should be ', 1.23+2.4+3.123
я ValueError: invalid literal for float(): 1.23,2.4,3.123.
conert строка плавать используя >>> a = "1.23" float (a) >> 1.23. Если несколько строк, как в вашем случае, разделите их и используйте функцию float. –
Один намек: посмотрите на фрагмент 'total + = c'. 'c' - это строка, поэтому вы пытаетесь добавить строку к целому числу' total'. – richizy