TypeError: Невозможно неявно преобразовать объект 'int' в str при создании экземпляров класса в цикле for
378 просмотра
2 ответа
Я получаю сообщение об ошибке «TypeError: Невозможно неявно преобразовать объект« int »в str» при использовании цикла for для создания экземпляров класса. Я довольно новичок в программировании и раньше не видел этой ошибки.
class Player(object):
properties = []
def __init__( self, name, wealth, player_number):
self.name = name
self.wealth = wealth
self.player_number = player_number
def __repr__(self):
return str(self.wealth)
players = {}
for x in range(0, Player_count):
players["player_" + x] = Player(input("Name"), input("Starting Wealth"), x)
Я получаю ошибку, когда она достигает х
Автор: user2734370 Источник Размещён: 12.11.2019 09:09Ответы (2)
1 плюс
Превратите целое число в строку явно :
players["player_" + str(x)] = Player(input("Name"), input("Starting Wealth"), x)
или используйте форматирование строки:
players["player_{}".format(x)] = Player(input("Name"), input("Starting Wealth"), x)
Вы не можете просто объединить строку ( player_
) и целое число (число между 0
и Player_count
), на которое ссылается x
.
1 плюс
Вы не можете добавлять строки и числа
Неправильно:
["player_" + x]
Верный:
['player_%d' % x']
Или новый format
метод:
['player_{0}'.format(x)]
Автор: Viktor Kerkez
Размещён: 30.08.2013 09:36
Вопросы из категории :
- python Обработка XML в Python
- python Как я могу использовать Python itertools.groupby ()?
- python Python: На какой ОС я работаю?
- python Как я могу создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом на Python?
- python Вызов функции модуля с использованием его имени (строки)
- python Звук Питона («Колокол»)
- class В чем разница между структурой и классом в .NET?
- class Когда вы должны использовать класс против структуры в C ++?
- class В чем разница между старым и новым стилем классов в Python?
- class Как сделать глубокую копию объекта в Java?
- class Возможны ли статические переменные класса?
- class Каковы различия между структурой и классом в C ++?
- for-loop В чем разница между ++ i и i ++?
- for-loop Можно ли выполнять параллельные обходы в MATLAB так же, как в Python?
- for-loop Haxe итерация на динамическом
- for-loop Переберите все файлы в каталоге, используя цикл for
- for-loop Как мне перебрать диапазон чисел, определенных переменными в Bash?
- for-loop Каков полный синтаксис цикла for в C?