Python 3将2个值分配给一个变量

问题描述:

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个值分配给一个变量

所有你需要做的就是改变

if program = firefoxbrowser: 

if program in firefoxbrowser: 

firefoxbrowser是一个元组。检查program是否是其中一个元素。

尝试建立这样一个元组:

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

然后,您应该能够索引来访问它像这样:

firefox_browser[0] 
firefox_browser[1] 

您也可以通过元组拆包访问项目:

ffb1, ffb2 = firefox_browser 
+0

原始代码已经创建了一个元组,它是逗号对于创建元组而言非常重要,而不是括号。虽然 – Marius

+0

@Marius嗯,用户提到它“破坏了程序”,所以我认为包括括号可能会修复它,但是,如果没有它们,它应该可以正常工作。 –