python unpacking 怎麼弄成一個計算機😭
這是錯誤的:(可是我不知道我哪裡錯)
while True:
inputs = input('Please input your operation:')
inputs = inputs.split(' ')
# using unpacking to get each parameters
if len(inputs) == 1: # printall, delall
op = inputs[0]
elif len(inputs) == 2: # del, new
op = inputs[0]
NAME = inputs[1]
# unpacking inputs to op and name variables
elif len(inputs) == 3: # add, mul
op = inputs[0]
NAME = input[1]
NUMBER = int(inputs[2])
# unpacking ...
# handle operation logic
if op == 'printall':
print(data)
elif op == 'delall':
data={}
elif op == 'del':
del data[NAME]
elif op == 'new':
data[NAME]=0
elif op == 'add':
sum = data[NAME]
data[NAME] += NUMBER
print('{}+{}={}'.format(sum,NUMBER,data[NAME]))
# calculate
# print "old_num + number = new_num"
elif op == 'mul':
mul *= data[NAME]
data[NAME] *= NUMBER
print('{}+{}={}'.format(sum,NUMBER,data[NAME]))
# same as add
elif op == 'end':
break
1、 具体代码没看个所以然。 但最开头的地方应该要定义data这个字典
就是在 循环前要定义,否则后面有可能会有问题。
data={}
while True:
2、 这个代码有啥错误提示?
3、建议贴代码用插入代码功能