2015-11-03 154 views
1
import subprocess 
import time 

Python = True 

firefoxbrowser = 'firefox', 'firefox browser' 

FirefoxLink = 'C:/Program Files (x86)/Mozilla Firefox/firefox.exe' 

while Python is True: 
    print("What program do you want to open?") 
    program = '' 
    launch = '' 
    program = input().lower() 

    if program = firefoxbrowser: 
     launch = FirefoxLink #launch will be used for later commands 
     print("launching Firefox!") 

    #reserved for later work 

我試圖製作一個程序來啓動Firefox,當我在命令行中輸入OR firefox瀏覽器或firefox。 我想給firefoxbrowser分配2個值,'firefox'和'firefox browser'。然而,使用「'firefox','firefox browser'」或使用''firefox'和'firefox瀏覽器'「會以多種方式破壞程序。 如何爲一個變量實現2個值?Python 3將2個值分配給一個變量

回答

2

所有你需要做的就是改變

if program = firefoxbrowser: 

if program in firefoxbrowser: 

firefoxbrowser是一個元組。檢查program是否是其中一個元素。

1

嘗試建立這樣一個元組:

firefox_browser = ("firefox", "firefox browser") 

然後,您應該能夠索引來訪問它像這樣:

firefox_browser[0] 
firefox_browser[1] 

您也可以通過元組拆包訪問項目:

ffb1, ffb2 = firefox_browser 
+0

原始代碼已經創建了一個元組,它是逗號對於創建元組而言非常重要,而不是括號。雖然 – Marius

+0

@Marius嗯,用戶提到它「破壞了程序」,所以我認爲包括括號可能會修復它,但是,如果沒有它們,它應該可以正常工作。 –

相關問題