2015-02-05 2 views
-1

Существует часть в моем питон скрипт, где я получаю эту ошибку:Преобразование ул к поплавку (python34)

TypeError: неподдерживаемый тип операнда (ов) для +: «поплавка» и «ул»

код:

for proj in data['daily_projections']: 
    proj['nba_player_id'] = float(proj['nba_player_id']) 
    print(proj['fanduel_fp'] + ' ' + proj['nba_player_id']) 

это то, что я в настоящее время, и это не работает должным образом.

«проектируемый [» fanduel_fp «]» является поплавок и «проектируемый [» nba_player_id «]» это строка мне нужно преобразуется в поплавок

+0

Вы, вероятно, хотите наоборот: преобразовать в строку, используя 'str' для того, чтобы распечатать его. –

ответ

1

Преобразование proj['nba_player_id'], proj['fanduel_fp'] для строки типа данных во время печати.

for proj in data['daily_projections']: 
    proj['nba_player_id'] = float(proj['nba_player_id']) 
    print(str(proj['fanduel_fp']) + ' ' + str(proj['nba_player_id'])) 
+0

'proj ['fanduel_fp']' также необходимо преобразовать. – Kevin

+1

сделано ............ –

0

Вы можете использовать str.format, который не требует явного преобразования:

print('{0[fanduel_fp]} {0[nba_player_id]}'.format(proj)) 

>>> proj = {'nba_player_id': '1', 'fanduel_fp': 2} 
>>> '{0[fanduel_fp]} {0[nba_player_id]}'.format(proj) 
'2 1' 
Смежные вопросы