python终止while循环_python – 为什么我的while循环不停止?

我一直在阅读其他帖子,但无法理解.无论我在重复结束时输入什么,它总是重复循环.我曾尝试过(重复!=“退出”或重复!=“退出”或重复!=“b”或重复!=“B”或重复!=“否”或重复!=“否”):但是它仍然没有奏效.我不知道还有什么可以尝试的.这个while循环有什么问题?

repeat = "d"

print "Please answer questions using the choices (A, B, C, etc.)"

time.sleep(2.1738)

while repeat != "Quit" or repeat != "quit" or repeat != "b" or repeat != "B" or repeat != "no" or repeat != "No":

print "A) Round Edges"

print "B) Straight Edges"

Edges1 = raw_input("Does the shape have round edges or straight edges?: ")

if Edges1 == "a" or Edges1 == "A" or Edges1 == "Round Edges" or Edges1 == "round edges":

print "A) Circle"

print "B) Semi-Circle"

Circle = raw_input("Is it a circle or semi-circle?: ")

if Circle == "A" or Circle == "a" or Circle == "Circle" or Circle == "circle":

radius_C = input("What is the radius (1/2 of the Diameter)?: ")

Area_C = math.pi * radius_C ** 2.0

Circum_C = 2.0 * math.pi * radius_C

Diameter_C = 2.0 * radius_C

print "The radius is " + str(radius_C) + ". "

time.sleep(.5)

print "The diameter is " + str(Diameter_C) + ". "

time.sleep(.5)

print "The circumference is " + str(round(Circum_C, 2)) + ". "

time.sleep(.5)

print "The area is " + str(round(Area_C, 2)) + ". "

time.sleep(5)

elif Circle == "B" or Circle == "b" or Circle == "Semi-Circle" or Circle == "semi-circle":

radius_S = input("What is the radius (1/2 of the Diameter)?: ")

Area_S = math.pi * radius_S ** 2.0 * .5

Diameter_S = 2 * radius_S

Per_S = ((math.pi * 2 * radius_S) / 2) + Diameter_S

print "The radius is " + str(radius_S) + ". "

time.sleep(.5)

print "The diameter is " + str(Diameter_S) + ". "

time.sleep(.5)

print "The perimeter is " + str(round(Per_S, 2)) + ". "

time.sleep(.5)

print "The area is " + str(round(Area_S, 2)) + ". "

time.sleep(5)

else:

print "Incorrect input."

elif Edges1 == "b" or Edges1 == "B" or Edges1 == "Straight Edges" or Edges1== "straight edges":

sides = input("How many sides does the shape have?: ")

sideL = input("What is the length of 1 side?: ")

Area = round(Area_R(sides, sideL), 4)

Perim = round(Perm_R(sides, sideL), 4)

print "The area of this figure is: " + str(Area)

print "The perimeter of the figure is: " + str(Perim)

else:

print "Incorrect input."

time.sleep(4)

print" "

print" "

print "A) yes"

print "B) No"

repeat = raw_input("Want to try another?: ")

time.sleep(1)

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值