+ 1
Sums problems
We can easily return twice or thrice times of sum of 2 or 3 number is equal . Such as def num(x,y): sum = x+y if x==y: sum*=3 return sum print(num(5,5)) My question is if there are more than 100 or above numbers are equal how can I code the number?
1 Answer
+ 2
You can use args for this case. Below is an example
def num(*args):
# Get the sum of all numbers
total_sum = sum(args)
# Check if all numbers are the same
if all(x == args[0] for x in args):
total_sum *= 3
return total_sum
# Test with 100 equal numbers
print(num(*([5] * 100))) # Passing a list of 100 numbers, all equal to 5