为什么这个功能早退出?

时间:2017-12-17 01:37:54

标签: python-3.x function

我看起来像一个完全正常的功能。但是,由于某种原因,该函数在不执行任何if / else语句的情况下退出。

def MainFunction():
  shapeToSolve = input("What kind of shape are you calculating?")
  print(shapeToSolve, "wtf")
  if shapeToSolve == "Square":
    solveSquare()
  elif shapeToSolve == "Circle":
    solveCircle()
  elif shapeToSolve == "Triangle":
    solveTriangle()

注意print(shapeToSolve," wtf")块。我这样做是为了看看函数返回了什么。尽管我在节目的其他地方shapeToSolve()没有发生任何其他操作,但出于某种原因,这会打印出#wt; g wtf"到控制台。

shapeToSolve()如何得到这封信" g"当控制台在退出函数之前甚至不允许输入时输入作为输入?

除了调用的其他函数之外,这是程序中唯一的其他代码:

print("Hello! Welcome to the Geometry Calculator.")
MainFunction()

1 个答案:

答案 0 :(得分:1)

没有任何问题。您确定不是偶然输入"g"作为输入吗?