python纵向输出字符串while语句_在Python中打印while循环中的输出字符串

根据你的帖子,你似乎希望有机会根据用户的输入跳过循环。为此,您可以使用此算法:var = input("Enter Y/N:")

if var in ['y', 'Y']:

print("You said yes")

elif var in ['n', 'N']:

print("You said no")

else:

while True :

var = input("Enter Y/N:")

if var in ['y', 'Y']:

print("You said yes")

break

elif var in ['n', 'N']:

print("You said no")

break

为什么不在时使用var not in ['y', 'Y', 'n', 'N']这样的条件编写?在

^{pr2}$

我们可以将else语句转换为更明确的语句,而不是while语句,这也可以工作,但正如您所见,我们的代码似乎有更多的切入点。

唯一的问题是我们用多余的程序增加了切入点。在

在我看来,在循环中实现输入会更好、更具可读性。在

对于python 3.xwhile True :

var = input("Enter Y/N:")

if var in ['y', 'Y']:

print("You said yes")

break

elif var in ['n', 'N']:

print("You said no")

break

对于python 2.xwhile True :

var = raw_input("Enter Y/N:")

if var in ['y', 'Y']:

print("You said yes")

break

elif var in ['n', 'N']:

print("You said no")

break

现在我们有一个非常小的代码在做同样的事情。在

我也注意到你只想读字母{y,n}。区分大小写是一个只对用户有用的定义,案例将产生相同的答案。所以你可以降低或提高所有的输入来简化你的条件

对于python 3.xwhile True :

var = input("Enter Y/N:").lower()

if var == 'y':

print("You said yes")

break

elif var == 'n':

print("You said no")

break

对于python 2.xwhile True :

var = raw_input("Enter Y/N:").lower()

if var == 'y':

print("You said yes")

break

elif var == 'n':

print("You said no")

break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值