如何停止重复相同的过程

时间:2019-11-25 11:51:13

标签: python-3.x module

我非常害怕再次提出相同的问题,但是我忘了缩进某些程序,并且解决了一些问题,但是,当我运行该程序时,该程序只是询问“ Enter +进行加法,-进行减法, *用于乘法,/用于除法,以及“全部”以查看到目前为止所有计算结果。

一遍又一遍(repeating the decideprocess),它不会移至计算过程(“过程”的模块),当我尝试解决此问题时,它的名称为“ decision”未定义”,尽管我已经将“决定”定义为模块"decideprocess"

在模块“ decideprocess”之后移动到模块“ processs”运行收集是否有任何问题要解决?

def setup():
    answer0 = 0
    answer1 = 0
    answer2 = 0
    answer3 = 0
    answer4 = 0
    answer5 = 0
    answer6 = 0
    answer7 = 0
    answer8 = 0
    answer9 = 0
    global counter
    global decision
    counter = 1

    return answer0, answer1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9

def decideprocess():
    #global decision (I put this program as my solution)
    decision = str(input("Enter + for adding, - for subtracting, * for multiply, / for deviding, and 'all' for see what all calculation results so far. :"))
    processes(decision, counter)


 def processes(decision, counter):
    decision = decideprocess()
    while decision == "+" or decision == "-" or decision == "*" or decision == "/" or decision == "all":
        if decision == "+":
            addition(counter)
            decideprocess()

            return counter

        elif decision == "-":
            subtraction(counter)
            decideprocess()

            return counter

        elif decision == "*":
            multiplecation(counter)
            decideprocess()

            return counter

        elif decision == "/":
            devision(counter)
            decideprocess()

            return counter

        elif decision == "all":
            print(answer0)
            print(answer1)
            print(answer2)
            print(answer3)
            print(answer4)
            print(answer5)
            print(answer6)
            print(answer7)
            print(answer8)
            print(answer9)

        else :
            showallresult(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10)

    return answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, decision, result

def addition(counter):
    a = float(input("Enter any number. :"))
    b = float(input("Enter any number. :"))
    result = a + b
    print(result)
    counter = counter + 1
    assignment(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result)

    return counter ,result

def subtraction(counter):
    a = float(input("Enter any number. :"))
    b = float(input("Enter any number. :"))
    result = a - b
    counter = counter + 1
    assignment(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result)

    return counter ,result

def multiplecation(counter):
    a = float(input("Enter any number. :"))
    b = float(input("Enter any number. :"))
    result = a * b
    print(result)
    counter = counter + 1
    assignment(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result)


    return counter ,result

def devision(counter):
    a = float(input("Enter any number. :"))
    b = float(input("Enter any number. :"))
    result = a / b
    print(result)
    counter = counter + 1
    assignment(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result)


    return counter ,result

def assignment(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result):
    while counter < 10:
        assignmentanswer(counter, result)
    if counter >= 10:
        changecountervalue(counter)
        assignmentanswerover10(result ,newcounter)

    return answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, counter, result, newcounter

def assignmentanswer(counter, result):
    if counter == 1:
        answer0 = result
    if counter == 2:
        answer1 = result
    if counter == 3:
        answer2 = result
    if counter == 4:
        answer3 = result
    if counter == 5:
        answer4 = result
    if counter == 6:
        answer5 = result
    if counter == 7:
        answer6 = result
    if counter == 8:
        answer7 = result
    if counter == 9:
        answer8 = result
    if counter == 10:
        answer9 = result

    return counter, result

def changecountervalue(counter):
    counter10 = int(counter/10)
    newcounter = (counter10*10) - counter

    return newcounter

def assignmentanswerover10(newcounter, result):
    if newcounter == 1:
        answer0 = result
    if newcounter == 2:
        answer1 = result
    if newcounter == 3:
        answer2 = result
    if newcounter == 4:
        answer3 = result
    if newcounter == 5:
        answer4 = result
    if newcounter == 6:
        answer5 = result
    if newcounter == 7:
        answer6 = result
    if newcounter == 8:
        answer7 = result
    if newcounter == 9:
        answer8 = result
    if newcounter == 10:
        answer9 = result

    return newcounter, result

def showallresult(answe1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10):
    print(answer0)
    print(answer1)
    print(answer2)
    print(answer3)
    print(answer4)
    print(answer5)
    print(answer6)
    print(answer7)
    print(answer8)
    print(answer9)


def calculator():
    setup()
    decideprocess()# for my friends solution.( or processes(decision, counter)# I put this module instead above.)


calculator()

0 个答案:

没有答案