[英]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.