Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TypeError: can't multiply sequence by non-int of type 'float'

Olá, estou tendo muita dificuldade em executar esse código cmo o objetivo de converter celcius para farenheit

import math

# Entrada
C = input ('Digite o valor em ºC: ')
float(C)

# Converte em kelvin e Fahrenheit
K = 273 * C 
F = 1.8 * C + 32.00

# Saída
print(f'{C}º Celcius correspondem a {K} Kelvin e {F}º Fahrenheit') 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [17], in <module>
      7 # Converte em kelvin e Fahrenheit
      8 K = 273 * C 
----> 9 F = 1.8 * C + 32.00
     11 # Saída
     12 print(f'{C}º Celcius correspondem a {K} Kelvin e {F}º Fahrenheit')

TypeError: can't multiply sequence by non-int of type 'float'
1 resposta
solução!

Olá, Erick! Tudo tranquilo por aí?

Esse erro significa que uma variável contendo uma sequência (lista, tupla, string, etc) está sendo multiplicada por um float. No seu caso o que está acontecendo é a multiplicação de uma string por um float quando você realiza a operação 1.8 * C, pois o casting que você realizou em float(C) não foi aplicado à variável C.

Para solucionar esse erro você pode trocar a o trecho de código float(C) por C = float(C), dessa forma você está garantindo que C receberá o valor do input convertido para float, ou você pode realizar o casting no próprio input, da seguinte forma C = float(input('Digite o valor em ºC: ')). Vou deixar aqui o código completo dessa ultima forma:

import math

# Entrada
C = float(input('Digite o valor em ºC: '))

# Converte em kelvin e Fahrenheit
K = 273 + C 
F = 1.8 * C + 32.00

# Saída
print(f'{C}º Celcius correspondem a {K} Kelvin e {F}º Fahrenheit') ) 

Só uma observação, percebi que na conversão de Celsius para Kelvin você estava multiplicando por 273, porém a operação correta é somar com 273, então fiz essa pequena correção no código.

Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.

:)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!