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
原始代码已经创建了一个元组,它是逗号对于创建元组而言非常重要,而不是括号。虽然 – Marius
@Marius嗯,用户提到它“破坏了程序”,所以我认为包括括号可能会修复它,但是,如果没有它们,它应该可以正常工作。 –