【发布时间】:2017-10-15 13:40:00
【问题描述】:
我正在用 python 编写这个计算器,我想知道为什么任何 if 语句中的 print 语句都没有运行。代码如下:
firstnum = raw_input("What is your first number?")
type(firstnum)
op = raw_input("What is your operation?")
type(op)
secondnum = raw_input("What is your second number?")
type(secondnum)
def main():
if op == "*":
answer = firstnum * secondnum
print(answer)
if op == "/":
answer = firstnum / secondnum
print(answer)
if op == "-":
answer = firstnum - secondnum
print(answer)
输出: 它只是退出代码而没有错误。
【问题讨论】:
-
你需要调用main方法
-
您定义了一个名为
main的函数。是你叫的吗? -
我是否可以像在 java 中一样只使用 main() 来调用?
-
当函数
main依赖于用户输入设置的全局变量时,调用函数名称似乎是一个糟糕的选择。为什么main不收集它需要的输入?不应无故使用全局变量。这里真的没有理由。 -
Python 不需要 main 方法——你真的需要它吗?
标签: python-2.7