Problem z kodem

0

Od razu mówię, że jestem zielony w programowanie, ale mam do napisania kod na zaliczenie i nie wiem, dlaczego wyskakuje błąd TypeError: can't multiply sequence by non-int of type 'str'
Kod:
def iloczyn(a,b):
return a * b
x=float(input("podaj 1 liczbe: "))
y=float(input("podaj 2 liczbe "))
print("iloczyn liczb wynosi = ",iloczyn((x,y))
def iloczyn(a, b):
print int(a * b)

2

Nie wiem co tam Porobiłeś, ale może o to chodziło?

def mult(x, y):
	return x * y

def main():
	x = float(input())
	y = float(input())
	print(f"Iloczyn wynosi: {mult(x, y)}")
	
if __name__ == "__main__":
    main()
0

input przyjmuje stringi, a Twoja funkcja operuje na liczbach. Musisz dokonać konwersji, tak jak Ci wyżej lion137 napisał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1