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

そして、あなたが試した2番目のケースでは"[Censured]index=",k、コンマ演算子は2つの結果を連結するときに暗黙的に空白を配置し、有効なハイパーリンクを生成しません. 例えば:

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 に答える