Я это вложенный список, в котором внутренний список имеет два элемента: имя и значение с плавающей запятой. Мне стало любопытно, что такое кастинг, и я использовал два разных подхода для составления списка следующим образом.
Метод 1:
n = int(input())
lis = [[input() for i in range(2)] for y in range(n)]
for k, v in lis:
v = float(v)
print(lis)
Вывод:
[['a', '-25.001'], ['b', '-25.0001'], ['c', '-25.000'], ['d', '-25.0']]
Метод 2:
n = int(input())
lis=[]
for i in range(n):
lis.append([input(),float(input())])
print(lis)
Вывод:
[['a', -25.001], ['b', -25.0001], ['c', -25.0], ['d', -25.0]]
Мне нужен вывод метода 2, но я не могу думать, почему вывод первого метода выдает ''
вокруг числа с плавающей запятой, хотя я приведено к float
.
Это потому, что приведение объекта с плавающей точкой не работает постоянно?