Плавающая петля. Проблемы с пониманием цикла и разделения.Python

Программы на Python
Ответить
Anonymous
 Плавающая петля. Проблемы с пониманием цикла и разделения.

Сообщение Anonymous »

Функция
eval_string

def eval_string(s, base=2):
assert type(s) is str
assert 2 4.625
eval_strfrac(2c, 16)
--> 44.0
eval_strfrac(2C, 16)
--> 44.0

Мой вывод (в моем коде есть проблемы, и мне трудно его понять)
### Solution - Exercise 1
def eval_strfrac(s, base=2):
###
### YOUR CODE HERE
###
a = s.split(".")
list = []
for index, value in enumerate(a):
if len(a) < 2:
first = eval_string(value, base) #this is for the first part. e.g. 3.14 - 3
else:
first = eval_string(value, base)
if index == 1:
second = eval_string(value, base)

result = first + second

print(result)

### Demo function call
demo_ex1_tuples = [('3.14', 10),
('100.101', 2),
('2c', 16),
('2C', 16)]
results = []
for i, scenario in enumerate(demo_ex1_tuples):
result = eval_strfrac(scenario[0], scenario[1])
print(f"eval_strfrac({demo_ex1_tuples[0]}, {demo_ex1_tuples[1]})")
print(f"--> {result}")
results.append(result)



Подробнее здесь: https://stackoverflow.com/questions/798 ... -and-split
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»