繁体   English   中英

Python 3为变量分配2个值

[英]Python 3 assigning 2 values to a variable

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

当我在命令行输入OR firefox浏览器或firefox时,我正在尝试创建一个启动Firefox的程序。 我想为firefoxbrowser分配2个值,用于'firefox'和'firefox browser'。 然而,使用“'firefox','firefox browser'”或使用“'firefox'和'firefox browser'”会以多种方式破坏程序。 如何为一个变量实现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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM