2016-07-30 4 views
-2

今日、Pythonで比較的幼稚なプログラムを作成していました。もっと休憩時間のようなので、URLのリストからランダムな選択を開いた。ここでは、コードです:time.ctime()を使用しているときにコンパイラが無効な構文エラーを返す

import os 
import sys 
import webbrowser 
from time import * 
import random 

print("Hello! This program was started at " time.ctime()) 

totalBreaks = 5000 
breaksTaken = 0 

url = ['http://www.youtube.com/watch?v=OXWrjWDQh7Q', 'https://www.youtube.com/watch? v=yNLdblFQqsw', 'https://www.youtube.com/watch?v=tD4HCZe-tew',   'https://www.youtube.com/watch?v=GTyN-DB_v5M', 'https://www.youtube.com/watch?v=n49qi-dU9IE', 'https://www.youtube.com/watch?v=2iFa5We6zqw', 'https://www.youtube.com/watch?v=KEI4qSrkPAs', 'https://www.youtube.com/watch?v=yzTuBuRdAyA', 'https://www.youtube.com/watch?v=_kqQDCxRCzM', 'https://www.youtube.com/watch?v=u2cphuMbqfc'] 

while (breaksTaken > totalBreaks) : 
time.sleep(60) 
webbroswer.open(choice.random(url)) 
+0

あなたの印刷は、カンマをミスし、あなたの 'while'ブロックは字下げされません。 –

+0

Pythonコンパイラ、lolwut。 –

+0

@PeterNimrootそれはどうですか? –

答えて

1
import os 
import sys 
import webbrowser 
import time 

# Added explanation #0: 
# Always try to avoid import * 
# and if still you do 'from time import sleep' or 'from time import *' 
# then there will be different namespace, so you'd use: sleep(1) 
# but not time.sleep(1) -- and this is not Pythonic way. 

import random 

print("Hello! This program was started at %s " % time.ctime()) 

# Added explanation #1: 
# You should concatenate output in print ^^^^^^^^^^ statement 

totalBreaks = 5000 
breaksTaken = 0 

url = ['http://www.youtube.com/watch?v=OXWrjWDQh7Q', 
     'https://www.youtube.com/watch?v=yNLdblFQqsw', 
     'https://www.youtube.com/watch?v=tD4HCZe-tew'] 

while (breaksTaken > totalBreaks): 
    time.sleep(60) 
    webbroswer.open(random.choice(url)) 
# Added explanation #2: 
# You should use random.choice(), not a choice.random() 

# That's all, folks! 
+0

何が違うのですか?コンテキストを追加してください。 – ppperry

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含めて](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。また、コードと説明の両方の可読性が低下するため、説明的なコメントを使用してコードを混乱させないようにしてください。 – FrankerZ

+0

@FrankerZ FFFFixed! – pmus

関連する問題