为什么这个功能早退出?

问题描述 投票:0回答:1

我看起来像一个完全正常的功能。但是,由于某种原因,该函数在不执行任何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()上进行任何其他操作,但由于某种原因,这会向控制台输出“g wtf”。

当控制台在退出函数之前甚至不允许输入时,shapeToSolve()如何将字母“g”作为输入传入?

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

print("Hello! Welcome to the Geometry Calculator.")
MainFunction()
python-3.x function
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.