我看起来像一个完全正常的功能。但是,由于某种原因,该函数在不执行任何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()
答案 0 :(得分:1)
没有任何问题。您确定不是偶然输入"g"
作为输入吗?