【发布时间】:2021-12-31 21:35:08
【问题描述】:
import math
x = int(input("Enter a value for x: "))
y = int(input("Enter a value for y: "))
if y == 1 or y == x:
print(1)
if y > x:
print(0)
else:
a = math.factorial(x)
b = math.factorial(y)
div = a // (b*(x-y))
print(div)
这个二项式系数程序有效,但是当我输入两个相同的数字时,应该等于 1,或者当 y 大于 x 时,它应该等于 0。
【问题讨论】:
-
您需要什么帮助?您用于二项式系数的公式看起来不太正确,是吗?
-
你为什么使用
while?你只能使用if!! -
当我输入一个大于 x 的数字时会出现错误或者如果 x 和 y 彼此相等
-
为 x 输入一个值:1 为 y 输入一个值:1 1 回溯(最近一次调用最后一次):文件“D:\CE151 Computer Programming\ass1.py”,第 122 行,在 elif len(line)==1 and "1"
-
你能说一下你实际上想做什么吗?
标签: python python-3.x