Я пытаюсь преобразовать переменную, значение которой изменяется, однако значение обычно равно одному десятичному месту, например. 0,5. Я пытаюсь изменить эту переменную на 0.50. Я использую этот код, но когда я запускаю программу она говорит TypeError: Can't convert 'float' object to str implicitly
Преобразование переменной float в строку
Вот мой код:
while topup == 2:
credit = credit + 0.5
credit = str(credit)
credit = '%.2f' % credit
print("You now have this much credit £", credit)
vending(credit)
Это не ошибка, которую я получаю. Какую версию Python вы используете? – Kevin
Ошибка в том, что вы передаете строку в '.% .2f '% credit'' TypeError: требуется float' для python 3 и' TypeError: аргумент float, а не str' для python 2. –
@ Kevin Я использую Python 3.4 – NoobProgrammer