-4

プログラム (この場合は Google Chrome と iTunes) を開くスクリプトを作成しています。Google Chrome が最初に表示され、スクリプトでパスワードを入力して Google Chrome を起動するかどうかを尋ねられます。ユーザーが「はい」と入力すると、パスワードなどを要求されます。ただし、iTunes はスクリプトの数行下にあります。ユーザーが実行した場合、プログラムをスクリプトの iTunes 部分に移動させる方法はありますか? Chrome を起動したくないですか?これは私がこれまでに持っているものであり、多くのエラーがあることはわかっていますが、それらを修正するつもりです.

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: ')
4

2 に答える 2

2

コードが正しいと、Chromeが起動されていないかどうかに関係なく、スクリプトは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!'

現在のように、ChromeまたはiTunesを起動しようとすると、正しいパスワードを入力するまでループに陥ることに注意してください。修正はお任せします。:)

于 2012-01-04T19:03:49.260 に答える
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.

パスワード検出は関数内に記述できます。または、マスター パスワードが必要な場合は、最初にパスワード チェックを追加するだけです。

于 2012-01-04T19:14:53.953 に答える