【发布时间】:2014-11-24 18:31:34
【问题描述】:
所以我想让用户使用
输入一个数字input = raw_input ("What is your number")
然后这个数字假设 5 完成了以下操作
result = input + 3 then * 2 then - 4 then - (2 * input) then + 3
所以在我的 5 示例中,以下将是数学链
5 : 8 : 16 : 12 : 2 : 5
最后是打印声明
print "Your answer is: " + result
我在我的 Mac 上的终端中完成这一切,并使用 nano 作为文本编辑器,我尝试了多种方法,例如稍后将每个数字分配给一个变量,然后只使用字母,当然还有很明显的插入方式数字,但我总是得到一个错误。
这是我尝试过的代码部分之一
#!usr/bin/env
a = 6
b = 3
c = 2
d = 4
sum = ((((a + b) * c) - d)( - ( c * a )) + b)
print sum
然后将文件保存为 .py 文件和整个 chmod +x filename.py 然后是 python filename.py 并且总是错误,对于上面的示例我得到
TypeError: 'int' object is not callable
【问题讨论】:
-
你是不是少了一个运算符... ((((a + b) * c) - d) 这里? ( - ( c * a )) + b)
-
Python 认为
(expression1)(expression2)是对expression1的调用,参数为expression2,如果您需要乘法,请使用(expression1) * (expression2)。可能是笔误。 -
不要使用
sum或input作为变量名,否则将是另一个问题