我製作了一個「簡單」的計算器。儘管沒有錯誤,但它完美工作,但是當我執行.py文件並在命令提示符中使用它時,它只執行一個操作(即加法,減法,乘法或除法),然後退出。有沒有什麼方法可以執行多個操作而無需重新打開一遍又一遍?
有什麼方法可以執行更多操作而無需重新打開一遍又一遍?
我製作了一個「簡單」的計算器。儘管沒有錯誤,但它完美工作,但是當我執行.py文件並在命令提示符中使用它時,它只執行一個操作(即加法,減法,乘法或除法),然後退出。有沒有什麼方法可以執行多個操作而無需重新打開一遍又一遍?
有什麼方法可以執行更多操作而無需重新打開一遍又一遍?
你可以使用一個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
你可以試試這個定義的方法:
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()
是可選的,但是,它讓讀者在繼續之前有時間注意結果。
這很糟糕,python沒有尾部調用展開,所以當達到最大程序堆棧限制時,這將在第1000次操作時崩潰。 – 2015-03-19 03:42:34
@LieRyan曾經見過1000道題的數學考試嗎?我也是!在附註中,我從來沒有聽說過這個;然後再次,ID從未測試過它:d – 2015-03-19 04:35:51
使用無限循環? 'while(True)...' – smac89 2015-03-18 22:44:19
你可以發佈你的代碼嗎? – ajdigregorio 2015-03-19 03:40:38