python跳出2个while循环_使用两个while循环正确退出程序?

你的.lower应该是.lower()。.lower()是一个函数,不带括号调用它不会做任何事情:>>> string = 'No'

>>> string.lower

>>> x = string.lower

>>> x

>>> x = string.lower()

>>> x

'no'

>>>

另外,您正在检查replay == input(...)中的相等性。您只需要一个=来分配:

^{pr2}$

在第二个while True循环中,print replay之后还有一个不需要的:。在

这是一个建议:不要使用replay in ("no, "n"),这是非常不规则的,而是使用内置方法startswith(char),看看它是否以该字符开头:>>> string = "NO"

>>> string.lower().startswith("n")

True

>>> string = "yeS"

>>> string.lower().startswith("y")

True

>>>

这也适用于naw,或{}等输入

以下是您编辑的代码:a = int(input("Enter the first number :"))

b = int(input("Enter the second number :"))

print("sum -" + str(a+b))

print("difference -" + str(a-b))

print("product -" + str(a*b))

print("division -" + str(a/b))

input()

while True:

print("Do you want to try again?")

while True:

replay = input("Do another Calculation? 'y' for yes. 'n' for no.").lower()

print(replay)

if replay.startswith('y') == True:

break

if replay.startswith('n') == True:

exit()

else:

print("I don't understand what you wrote. Please put in a better answer, such as 'Yes' or 'No'")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值