2016-05-17 2 views
-1

Я изучаю python и хочу создать текстовую панель запуска приложений Windows 7. Я надеюсь, что это скоро начнется в командной строке. Мой код работал, пока я не добавил оператор else. Теперь все решается до последней строки ', которая не является опцией' без инструкции else, которую я могу напечатать google и запустить google.exe без проблем. Я собираюсь продолжить поиск в interwebs для ответа, но также подумал, что это может быть хорошим способом увидеть, как это можно сделать другими способами. Я планирую использовать инструкцию elif и запускать более одного приложения. Вот мой код.Операторы if и else в Python 3

import os 
print("***********") 
print("Choices") 
print("************") 
print("google") 
choice1 = "google" 
input("choose your Task... ") 
if input == choice1: 
    os.chdir(r'C:\Program Files (x86)\Google\Chrome\Application') 
    os.startfile('chrome.exe') 
else: 
    print("That is not an option") 

Это довольно простой, но отправная точка.

Спасибо всем!

ответ

0

Остальное на самом деле работает так, как планировалось. Проблема заключается в использовании вами input().

Функция input() возвращает ответ, который пользователь дает в виде строки. Так что если вы измените свой код вместо сказать:

input = input("choose your Task... ")

Тогда теперь ваш чек на if input == choice1: будет работать, как задумано.

+0

Чтобы развернуть немного здесь, если это полезно, ваша строка, в которой вы говорите 'if input == choice1:', проверяет, соответствует ли значение переменной ** input ** значению переменной ** choice1 **. Поскольку вы никогда не устанавливаете переменную ** input ** на что-либо, тогда ваша проверка 'if input == choice1:' является _allways_, что приводит к тому, что часть 'else' вашего кода всегда запускается. –

+0

спасибо, Остин, думаю, я понимаю. Я внес изменения, которые вы предложили, но все же еще напечатанные отпечатки и доза хрома не запускаются. – Wchristner

+0

Не могли бы вы ответить с кодом, как сейчас? Возможно, я смогу помочь. –

Смежные вопросы