如何遍历不同功能的输出?

时间:2019-07-03 19:22:50

标签: python function tkinter

我正在尝试创建一个二项式扩展计算器(我的第一个编码项目之一,因此我的代码可能有点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()

1 个答案:

答案 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函数产生的是元组而不是单个值