问题已解决。但是,我的帐户是新帐户,所以它不会让我回答问题。似乎用 raw_input() 更改 input() 的实例使其工作。老实说,我不知道为什么,但这可能与 2 和 3 之间的差异有关。
我应该做一个可以计算面积和周长的程序。那部分并没有那么困难。
但是,菜单不起作用。菜单的第一部分工作得很好,但是在您做出选择之后,它不会打印它应该打印的内容。
import math
print ("""
1) Calculate circumference
2) Calculate area
""")
ans = input("Enter 1, 2, or 0 to exit this program: ")
if ans == "1":
diameter = float(input("Enter the diameter: "))
if diameter > 0:
circumference = (diameter*math.pi)
print("The circumference is", circumference)
else:
print("Error: the diameter must be a positive number.")
if ans == "2":
radius = float(input("Enter the radius: "))
if radius > 0:
area = ((radius**2)*math.pi)
print("The area is", area)
else:
print("Error: the radius must be a postive number.")
if ans == "0":
print("Thanks for hanging out with me!")
quit()