私のコードに問題があります。 私はリストnot_foundに追加することができません。何らかの理由で2回ループします。 誰かが私を正しい方向に向けることができますか?マッチはmy_trackで機能しますが、一致しない場合はマッチしません。ループ&マッチで正しいリストに追加することができません
# coding: utf-8
#!/usr/bin/env python
import spotimeta
import sys
import time
my_tracks = raw_input("Please enter a sentence: ").title().split()
playlist = []
real_playlist = []
not_found = []
def check_track(track_name, my_track, track_href):
if track_name == my_track:
playlist.append(track_href)
return 1
# make sure the user does not input a single word as input
if (len(my_tracks) > 1):
path = my_tracks[1]
else:
sys.exit("Invalid input, please enter a sentence.")
# let's search
for my_track in my_tracks:
match = 0
print "Searching for '%s'\n" % (my_track),
data = spotimeta.search_track(my_track)
for result in data['result']:
if not match == 1:
try:
match = check_track(result["name"],my_track,result["href"])
except Exception, e:
error = "not available"
else:
if data['total_results'] > 0:
not_found.append(my_track)
ハッシュバン( '#!')は、最初の行にない場合は役に立たない。 – cha0site
問題を具体的に説明してください。予想されるアウトプット/ビヘイビアは?代わりにあなたが得ている出力/行動は何ですか?また、問題を再現する必要のないすべてを残して、コード例を減らしてみてください。 –
入力:ソング名ソング名ソング名 出力:一致する曲にURLを指定します –