Sam Bridges
Hectopat
Daha fazla
- Cinsiyet
- Erkek
Python:
# Assuming that all the elements of set are different
def fact (n):
total = 1
while n > 1:
total *= n
n-=1
return total
set_width = int(input("Type set width: "))
subset_width = int(input("Type subset width: "))
if set_width < subset_width:
print(f"Subset width cannot be greater than set width!")
else:
operation = input("Type C for Combination or P for Permutation: ")
def perm(se = set_width, su = subset_width):
numerator = fact(se)
denominator = fact(se-su)
result = numerator / denominator
print(f"{set_width}P{subset_width} is {result}")
return result
def comb(se = set_width, su = subset_width):
p = perm(se, su)
f = fact(su)
result = p / f
print(f"{set_width}C{subset_width} is {result}")
if operation == "C":
comb()
elif operation == "P":
perm()
"operation" değişkeni "P" değerini alınca sorun yok, program istediğim gibi çalışıyor ancak "C" değerini alınca hem comb(), hem perm() fonksiyonu çalışıyor. Neden olabilir? Akıl sır erdiremedim. Yardımlarınız için şimdiden teşekkür ederim.
Son düzenleyen: Moderatör: