Попен всегда бегает, игнорируя - PullRequest
1 голос
/ 08 января 2010

Я хочу, чтобы, когда я отвечал другим, что да, подпроцесс не запускался.

r = raw_input('\nDo you want play the video?\n\nY:Yes  N:No\n\n')
if r == "Y" or "y" or "yes" or"yep" or"yeah":
    message("Playing Video")
    subprocess.Popen(playvid)
else:
    pass

Ответы [ 2 ]

1 голос
/ 08 января 2010

Я не уверен, что полностью понимаю ваш вопрос, но я считаю, что проблема заключается в вашем синтаксисе в этой строке:

if r == "Y" or "y" or "yes" or"yep" or"yeah":

Вы проверяете правду "Y", "y" и т. Д., Которые все оценивают как "истина". Поместите все значения в последовательность и выполните:

if r in seq:

Это должно быть намного чище, чем

if r == "Y" or r == "y"...
1 голос
/ 08 января 2010

изменить это

if r == "Y" or "y" or "yes" or"yep" or"yeah":

до

if r in ["Y","y","yes","yep","yeah"] :

или измените свой ответ на строчные

r = raw_input('\nDo you want play the video?\n\nY:Yes  N:No\n\n').lower()
if r in ["y","yes","yep","yeah"] :
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...