在if语句中使用enter

时间:2017-10-20 03:23:08

标签: python-3.x

    Again = str(input("\nPlay again?\n"))
    if Again == "yes" or Again == "Yes":

在这段代码中,我想添加输入按钮作为另一种输入可能性,但我不确定如何实现这一点。

1 个答案:

答案 0 :(得分:3)

您应检查空字符串,请参阅以下代码:

Again = str(input("\nPlay again?\n"))
if Again == "yes" or Again == "Yes" or Again == '':

你也可以做一些提供灵活性的事情:

Again = str(input("\nPlay again?\n"))
possible_values = {'y','yes',''}
if Again.lower() in possible_values:

这里的场景背后是您使用输入时会发生的事情:

  

如果存在prompt参数,则将其写入标准输出   没有尾随换行符。然后该函数从输入中读取一行,   将其转换为字符串(剥离尾随换行符),然后返回   这一点。

因此,当用户只按Enter键时,会产生一个空字符串,我们可以使用此''进行比较。