簡體   English   中英

創建一個在X Amount時間之后終止的程序

[英]Creating A Program That terminates After X Amount times

我正在研究一個計算器程序,該程序要求用戶輸入其輸入以執行程序,問題是我只希望該程序循環與其輸入值相同的次數。 對我來說不幸的是,程序只是繼續循環。 如何解決它,使其僅在用戶輸入時運行x次?

 loop=1
choice=0  
while loop == 1:
    print("Welcome to Calculator Function!")
    n =input("How many operations do you want to do?: ")
    for n in xrange(6):
                print("Your options are:")
                print(" ")
                print("1) Addition")
                print("2) Subtraction") 
                print("3) Multiplication")
                print("4) Division")
                print("5) Quit CalculatorFunction.py")
                print(" ")

                choice = input("Choose your option: ")
                if choice == 1:
                    add1 = input("Add what: ")
                    add2 = input("To what: ")
                    print add1, "+", add2, "=", add1+add2
                elif choice == 2:
                    sub2 = input("Subtract what: ")
                    sub1 = input("From what: ")
                    print sub1, "-", sub2, "=", sub1-sub2
                elif choice == 3:
                    mult1 = input("Multiply what: ")
                    mult2 = input("To what: ")
                    print mult1, "*", mult2, "=", mult1*mult2
                elif choice == 4:
                    div2= input("Divide what: ")
                    div1= input("From what: ")
                    print div1, "/", div2, "=", div1/div2
                elif choice == 5:
                    loop = 0
                    print"Thank you for using CalculatorFunction.py have a good day!" 
                else:
                    print"No selection made, please try again."
    return[n() for n in xrange(6)] 

您需要在n范圍內循環並在該循環外中斷

choice = 0
while True: # while True will keep going until we break
    print("Welcome to Calculator Function!")
    n = input("How many operations do you want to do?: ")
    for _ in xrange(n): # how many times user want to use the calc
            print("Your options are:")
            print(" ")
            print("1) Addition")
            print("2) Subtraction")
            print("3) Multiplication")
            print("4) Division")
            print("5) Quit CalculatorFunction.py")
            print(" ")

            choice = input("Choose your option: ")
            if choice == 1:
                add1 = input("Add what: ")
                add2 = input("To what: ")
                print add1, "+", add2, "=", add1+add2
            elif choice == 2:
                sub2 = input("Subtract what: ")
                sub1 = input("From what: ")
                print sub1, "-", sub2, "=", sub1-sub2
            elif choice == 3:
                mult1 = input("Multiply what: ")
                mult2 = input("To what: ")
                print mult1, "*", mult2, "=", mult1*mult2
            elif choice == 4:
                div2= input("Divide what: ")
                div1= input("From what: ")
                print div1, "/", div2, "=", div1/div2
            elif choice == 5:
                loop = 0
                print"Thank you for using CalculatorFunction.py have a good day!"
            else:
                print"No selection made, please try again."
    break # end after "n" loops

或者只是在輸入n范圍內循環而不使用while:

loop=1
choice=0

print("Welcome to Calculator Function!")
n = input("How many operations do you want to do?: ")
for _ in xrange(n):
        print("Your options are:")
        print(" ")
        print("1) Addition")
        print("2) Subtraction")
        print("3) Multiplication")
        print("4) Division")
        print("5) Quit CalculatorFunction.py")
        print(" ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM