0

这是我的代码:

import time
import webbrowser

for k in range(3):
    webbrowser.open("[Censured]index=k")
    time.sleep(5)
    print("Téléchargement du fichier numéro", k)

所以我要做的是打开网页[Censured]index=1。然后, [Censured]index=2, Censured]index=3 等...但我不明白如何更改此代码中的变量 k 。

它会打开 URL [Censured]index=k,如果我将第 4 行更改webbrowser.open("[Censured]index=",k)为相同的问题。

我怎样才能解决这个问题?

4

1 回答 1

2
webbrowser.open("[Censured]index="+str(k))

会完成工作的!如果所有假设的细节都是正确的,比如链接等。

您的方法不起作用的原因是,在第一种情况下,当您"[Censured]index=k"作为参数传递时,它将被视为整个字符串,并且 k 的值无论如何都不会改变,例如:

for i in range(5):
    print "The number is i"

输出将是:

>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i

在第二种情况下,当您尝试 时"[Censured]index=",k,逗号运算符会在连接两个结果时隐式放置一个空格,这不会生成有效的超链接。例如:

for i in range(5):
        print "ContinuousSequence",i

Output:
>>> ContinuousSequence 0    #notice the extra space between them.
>>> ContinuousSequence 1
>>> ContinuousSequence 2
>>> ContinuousSequence 3
>>> ContinuousSequence 4
于 2014-12-17T19:46:11.503 回答