2015-03-18 46 views
-1

我製作了一個「簡單」的計算器。儘管沒有錯誤,但它完美工作,但是當我執行.py文件並在命令提示符中使用它時,它只執行一個操作(即加法,減法,乘法或除法),然後退出。有沒有什麼方法可以執行多個操作而無需重新打開一遍又一遍?

有什麼方法可以執行更多操作而無需重新打開一遍又一遍?

+1

使用無限循環? 'while(True)...' – smac89 2015-03-18 22:44:19

+0

你可以發佈你的代碼嗎? – ajdigregorio 2015-03-19 03:40:38

回答

2

你可以使用一個while環和raw_input()

while True: 
    operator = raw_input('Do you want to add, subtract, multiply, or divide? ') 
    first = raw_input('Enter your first term: ') 
    second = raw_input('Enter your second term: ') 
    if operator.lower.startswith('a'): 
     print first+second 
    elif operator.lower.startswith('m'): 
     print first*second 
    elif operator.lower.startswith('s'): 
     print first-second 
    elif operator.lower.startswith('d'): 
     print float(first)/second 
0

你可以試試這個定義的方法:

def main(): 
    num1 = raw_input("First Number?: ") 
    num2 = raw_input("Second Number?: ") 
    opsym = raw_input("Would you like to add, subtract, divide, or multiply?: ") 
    if opsym == "add": 
     #add 
     #printres 
     time.sleep(2.5) 
     main() 
    elif opsym == "subtract": 
     #subtract 
     #printres 
     time.sleep(2.5) 
     main() 
    elif opsym == "multiply": 
     #multiply 
     #printres 
     time.sleep(2.5) 
     main() 
    elif opsym == "divide": 
     #divide 
     #printres 
     time.sleep(2.5) 
     main() 
main() 

這是最簡單的個人對我跟蹤和使用。 time.sleep()是可選的,但是,它讓讀者在繼續之前有時間注意結果。

+0

這很糟糕,python沒有尾部調用展開,所以當達到最大程序堆棧限制時,這將在第1000次操作時崩潰。 – 2015-03-19 03:42:34

+0

@LieRyan曾經見過1000道題的數學考試嗎?我也是!在附註中,我從來沒有聽說過這個;然後再次,ID從未測試過它:d – 2015-03-19 04:35:51

相關問題