我正在尝试创建一个二项式扩展计算器(我的第一个编码项目之一,因此我的代码可能有点iff昧),并且我想出了计算a,b和x(在(a + bx)^ n)。
我不确定如何遍历列表以输出扩展中的每个术语,同时又如何将ExpandA的输出与ExpandB的输出相乘。
任何提示和提示将不胜感激!
def expansion():
def ExpandA(): # Calculates a^n, a^(n-1), a^(n-2)) ... a^0
for i in range (entry_n,-1,-1): #Start,end,step
#end at entry_n.get()-1 so computer can calculate a^0
print(entry_a**i)
def ExpandB(): # Calculates b^0, b^1, b^2 ... b^n
for i in range(0,(int(entry_n)+1),1):
print(entry_b**i)
def XValues():# Prints x^0, x^1, x^2 ... x^n
for i in range(0,int(entry_n+1),1):
print("X^",i)
ExpandA()
ExpandB()
XValues()
print("Welcome to the Binomial Expansion Calculator!")
print("Please enter your inputs in the form (a + bx ^n).")
entry_a = int(input("Please enter your 'a' value."))
entry_b = int(input("Please add your 'b' value."))
entry_n = int(input("Please enter your 'n' value."))
expansion()
答案 0 :(得分:1)
从外观上看,您只是在全部3个功能中打印一个范围内的数字。您可能想返回或 yield 这些值,而不是打印它们。
select u.center_id, count(*) as num_users,
sum(l.has_completed) as num_completed,
avg(l.has_completed) as completed_ratio
from lesson l join
user u
on l.user_id = u.id
group by u.center_id
请注意,xvalues函数产生的是元组而不是单个值