2012-01-04 12 views
-3

プログラムを開くスクリプト(この場合はGoogle ChromeとiTunes)を作っています。 Google Chromeが最初に来て、スクリプトにはChromeを起動するためのパスワードを入力するかどうか尋ねられます。ユーザーが「はい」を入力するとパスワードなどを聞きます。 しかし、iTunesはスクリプト内で数行下にあります。そのため、プログラムをiTunesのスクリプト部分に移動する方法はありますか? Chromeを起動したくないのですか? これは私が今までに持っているものですが、多くのエラーがあることを知っていますが、それらを修正するために回ります。Pythonでは、スクリプト内の特定の行にスキップする方法はありますか?

Chrome = raw_input ('Would You Like to Launch Google Chrome') 
if Chrome == 'Yes' or Chrome == 'yes': 

pw = 'memebase145' 
password = raw_input('Enter Password to Launch Google Chrome: ') 

if password == pw: 

import os 


os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application') 
os.startfile ('chrome.exe') 
print 'Opening Google Chrome!' 
else: 
print 'Incorrect Password! Try Again!' 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
if Chrome == 'No' or Chrome == 'no': 
iTunes = raw_input ('Would you like to open iTunes? ') 

if iTunes == 'no' or iTunes == 'No': 
raise SystemExit 

else: 
word = raw_input ('Second Password for iTunes: ') 
if word == 'ohtygd': 
import os 

os.chdir(r'C:\Program Files (x86)\iTunes') 
os.startfile ('iTunes.exe') 
print 'Launching iTunes!' 
else: 
print 'Incorrect Password! Try Again!' 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
+3

あなたのプログラムは、フォーマットや論理的な問題がありますが意味がありません。なぜあなたは複数回パスワード行を繰り返しましたか? – Abhijit

+0

@Abhijitスクリプトが間違っていると無限にパスワードを要求する方法を見つけられませんでした。 –

答えて

2

あなたはクロームあなたは、iTunesを起動したい場合は、その後聞いてきます、スクリプトを起動すると上のかどうかではない正しいコードを、持っていたら。ここで

がうまくいけば、あなたが軌道に乗るためにいくつかの最小限のコードです:

import os 

chrome = raw_input ('Would You Like to Launch Google Chrome') 
if chrome.lower() == 'yes': 

    pw = 'memebase145' 
    password = raw_input('Enter Password to Launch Google Chrome: ') 

    while password != pw: 
     print 'Incorrect Password! Try Again!' 
     password = raw_input ('password: ') 

    os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application') 
    os.startfile ('chrome.exe') 
    print 'Opening Google Chrome!' 

itunes = raw_input ('Would you like to open iTunes? ') 
if itunes.lower() == 'yes': 
    word = raw_input ('Second Password for iTunes: ') 
    while word != 'ohtygd': 
     print 'Incorrect Password! Try Again!' 
     word = raw_input ('Second Password for iTunes: ') 

    os.chdir(r'C:\Program Files (x86)\iTunes') 
    os.startfile ('iTunes.exe') 
    print 'Launching iTunes!' 

注方法は、それはあなたがクロムやiTunesを起動しようとした場合、あなたが入力するまで、あなたがループ内で立ち往生することがあります、今であること正しいパスワード。私はそれをあなたのために残すつもりです。 :)

1

2つの異なる機能に関連する行を入力し、入力に応じて適切な関数を呼び出します。たとえば、

def Chrome(): 
    ... 
def iTunes(): 
    ... 
if __name__ == "__main__": 
    while 1: 
     i = raw_input("What would you like to launch?") 
     if i.lower() == "chrome": 
      Chrome() 
     elif i.lower() == "itunes": 
      iTunes() 
     else: 
      print "Unrecognized answer. 

パスワード検出は機能内に記述することも、マスターパスワードが必要な場合は最初にパスワードチェックを追加することもできます。

関連する問題