确定字符串是否是"肯定的"?

Luc*_*ips 3 python

我想使用Python 3的input()功能向用户询问是或否.例如:

affirmative = ["", "y", "yes"]
x = input("Continue? [Y/n] ").lower()
if x in affirmative:
    # Do something
else:
    print("Canceled")
Run Code Online (Sandbox Code Playgroud)

是否有一些我应该用于"肯定"答案的清单?我知道Python有类似的东西string.uppercasestring.lowercase预先确定的变量列表.是否有一个应该被视为"是"答案的答案列表?

Bil*_*nch 5

Python的distutils strtobool可能对你有用.文档链接.

distutils.util.strtobool(VAL)

将字符串表示形式转换为true(1)或false(0).

  • 真值是:y,yes,t,true,on,1.
  • 假值为:n,no,f,false,off,0.
  • 否则会引发ValueError.

但这并不完全符合您目前希望的风格.