无论用户输入如何,我的基于用户输入和 if/else 语句的函数都会给出相同的输出[重复]

Posted

技术标签:

【中文标题】无论用户输入如何,我的基于用户输入和 if/else 语句的函数都会给出相同的输出[重复]【英文标题】:My function based on user input and if/else statements gives the same output no matter the user input [duplicate] 【发布时间】:2019-05-28 12:28:26 【问题描述】:

无论用户输入什么,我都会得到相同的输出。我正在处理的主要 python 文件来自辅助文件中的函数调用。

我已尝试更改 if else 语句条件,但仍然遇到同样的问题。


if __name__ == '__main__':
    import No_2   

    No_2.cont()

    print('File1: This would be a good place to continue data manipulation.')
    input("Press the enter key to close")

这里是 No_2


def cont():
    import sys

    c = input('File2: Would you like to continue? ')
    if c == 'Y' or 'y':
        print('File2: Ok we\'ll carry on...')
        print(' ')
        return

    else: sys.exit()

我希望脚本在 C 不 = Y 或 y 时关闭... 如果输入是 Y 或 y,我希望它返回到主脚本。

【问题讨论】:

if c == 'Y' or c == 'y',或者写成c.lower() == 'y' 【参考方案1】:

尝试使用 if c == 'Y' 或 c=='y' 来更新 if 条件:它应该可以工作。

【讨论】:

我选择了 if c.lower == 'y' 但你的也同样有效。非常感谢!

以上是关于无论用户输入如何,我的基于用户输入和 if/else 语句的函数都会给出相同的输出[重复]的主要内容,如果未能解决你的问题,请参考以下文章

更改用户输入的位数

如何根据用户输入创建动态 CSS

如何使文本框自动捕获用户正在键入的内容?

基于用户输入的二维动态阵列

如何使用基于令牌的身份验证对在浏览器中输入 url 的用户进行身份验证?

如何安全地使用用户输入的正则表达式?