一旦我明白了這一點,就會感到啞巴。如何解析輸入的字符串以提取單個數字
我正在編寫的程序提示操作(例如9 + 3),然後打印結果。
實施例運行:
>>>Enter an operation: 9+3
>>>Result: 12
我將具有用於運營商+,四個單獨的功能 - ,*,/和另一個功能,以接收用戶輸入和適當的功能返回後打印結果。
這是到目前爲止我的代碼(我只包括一個運營商功能):
def add(n, y):
result = ""
result = n + y
return result
def main():
op = input("Enter an operation: ")
for i in range(1,len(op)):
n = n[0]
y = y[2]
if (i == "+"):
result = add(n, y)
print("Result: ", result)
print("Bye")
我在shell狀態n和y誤差不分配,所以我不從輸入它們解析正確。
啊,謝謝。是的,你是正確的使用正則表達式,這可能會在這些基礎之後。 – Rac 2013-04-04 10:26:23
你爲什麼進口重新使用它? – pradyunsg 2013-04-04 10:33:23
這是一個剩餘的,我刪除它。 – 2013-04-04 10:37:33