by Guest » 11 Feb 2025, 07:06
Ich habe eine Python -Funktion, die den Python __pow__ (**) -Operator mit zwei INTs verwendet. ". Ich habe versucht, den Ausdruck auf ein int mit int (b ** e) zu werfen, aber ich erhalte trotzdem den Fehler. Wie tippe ich diesen Ausdruck korrekt ein?
Fehler: < /p>
Code: Select all
temp.py:7: error: Expression has type "Any" [misc]
power: Callable[[int, int], int] = lambda b, e: b ** e
^
< /code>
Temp.py
from functools import reduce
from typing import Callable, Dict
def factorization_product(fact: Dict[int, int]) -> int:
'''returns the product which has the prime factorization of fact'''
power: Callable[[int, int], int] = lambda b, e: b ** e # error on expression "b ** e"
product: Callable[[int, int], int] = lambda x, y: x * y
return reduce(product, [power(b, e) for b, e in fact.items()], 1)
Bearbeiten:
Ich habe festgestellt Erhalten Sie den Fehler. < /p>
Fehler: < /p>
Code: Select all
temp.py:8: error: Expression has type "Any" [misc]
return reduce(mul, [pow(b, e) for b, e in fact.items()], 1)
^
< /code>
überarbeitete temp.from functools import reduce
from operator import mul
from typing import Dict
def factorization_product(fact: Dict[int, int]) -> int:
'''returns the product which has the prime factorization of fact'''
return reduce(mul, [pow(b, e) for b, e in fact.items()], 1)
Ich habe eine Python -Funktion, die den Python __pow__ (**) -Operator mit zwei INTs verwendet. ". Ich habe versucht, den Ausdruck auf ein int mit int (b ** e) zu werfen, aber ich erhalte trotzdem den Fehler. Wie tippe ich diesen Ausdruck korrekt ein?
Fehler: < /p>
[code]temp.py:7: error: Expression has type "Any" [misc]
power: Callable[[int, int], int] = lambda b, e: b ** e
^
< /code>
Temp.py
from functools import reduce
from typing import Callable, Dict
def factorization_product(fact: Dict[int, int]) -> int:
'''returns the product which has the prime factorization of fact'''
power: Callable[[int, int], int] = lambda b, e: b ** e # error on expression "b ** e"
product: Callable[[int, int], int] = lambda x, y: x * y
return reduce(product, [power(b, e) for b, e in fact.items()], 1)
[/code]
[b] Bearbeiten: [/b]
Ich habe festgestellt Erhalten Sie den Fehler. < /p>
Fehler: < /p>
[code]temp.py:8: error: Expression has type "Any" [misc]
return reduce(mul, [pow(b, e) for b, e in fact.items()], 1)
^
< /code>
überarbeitete temp.from functools import reduce
from operator import mul
from typing import Dict
def factorization_product(fact: Dict[int, int]) -> int:
'''returns the product which has the prime factorization of fact'''
return reduce(mul, [pow(b, e) for b, e in fact.items()], 1)
[/code]