2016-05-17 17 views
-1

私はPythonを学んでおり、テキストベースのWindows 7アプリランチャーを作成したいと考えています。私はすぐにこれをコマンドプロンプトで実行することを望みます。私のコードは、else文を追加するまで機能しました。今ではすべてが「それはオプションではない」という最後の行に解決されます。 else文なしgoogleとgoogle.exeを起動しても問題はありません。私は、回答のためにウェブサイトを探し続けるつもりですが、これが他の方法でこれをどうやって行えるのかを知るよい方法かもしれないと考えました。私はelifステートメントを使用し、複数のアプリケーションを起動する予定です。 ここまでは私のコードです。Python 3のIfとelse文

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

elseは実際に意図されたとおりに動作しています。問題はあなたの使用方法にあります。input()

input()関数は、ユーザーが文字列として与えた答えを返します。だから、あなたが代わりに言って、あなたのコードを変更した場合:

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

を次に今if input == choice1:のためのあなたのチェックが意図したとおりに動作します。

+0

あなたが 'if input == choice1:'と言っているあなたの行は、変数** input **の値が変数** choice1の値と等しいかどうかをチェックしています**。 変数** input **に決して何も設定しないので、 'if input == choice1:'のチェックは常に_失敗するので、コードの 'else'部分は常に実行されます。 –

+0

オースティンに感謝、私は理解していると思う。私はあなたが示唆した変更を加えましたが、依然としてelse文が印刷され、chromeが起動しませんでした。 – Wchristner

+0

コードをそのまま返信できますか?私はまだ助けることができるかもしれません。 –