我正在创建一个打开程序的脚本,在本例中是Google Chrome和iTunes。 Google Chrome首先出现,并在脚本中询问您是否要输入密码以启动Google Chrome。如果用户键入“是”,则会询问密码等。 但是,iTunes在脚本中有几行,如果用户不想启动Chrome,那么有什么方法可以让程序转到脚本的iTunes部分? 这是我到目前为止,我知道有很多错误,但我会解决这些错误。
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: ')
答案 0 :(得分: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,您将陷入循环,直到您输入正确的密码。我会留给你修理。 :)
答案 1 :(得分:1)
将线条与两个不同的功能相关,根据输入调用相应的功能。例如:
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.
密码检测可以写在函数内部,或者如果你想要一个主密码,只需先添加一个密码检查。