어떤 이유로이 코드에서 y
변수는 첫 번째 if
문에만 정의되어 있지 않습니다. y
이 정의되지 않은 이유를 알아야합니다. 또한 여기에 WOEID
을 찾으려면 코드가 필요합니다.y가 정의되지 않은 이유는 무엇입니까?
import urllib2
def make_word(words):
result = ""
for i in words:
result += i
return result
continents = ['asia', 'north%20america', 'south%20america', 'europe', 'asia', 'australia', 'antarctica']
a = raw_input('Put in a place: ')
a = a.lower()
if ' ' in a:
for h in a:
if h == ' ':
y = a.replace(' ', '%20')
page = urllib2.urlopen('http://woeid.rosselliot.co.nz/lookup/%s' % a).read()
f = page.find('Ohio')
if y not in continents:
if f != -1:
start = page.find('woeid="', f) + 7
end = page.find('"', start)
print 'The WOEID for %s: %s' % (a, page[start:end])
if f == -1:
f = page.find('United States')
if f != -1:
start = page.find('woeid="', f) + 7
end = page.find('"', start)
print 'The WOEID for %s: %s' % (a, page[start:end])
if y in continents:
if f == -1:
f = page.find('')
start = page.find('woeid="', f) + 7
print page[start:]
end = page.find('"', start)
print 'The WOEID for %s: %s' % (a, page[start:end])
아마도 파이썬 변수에 0 또는 ''와 같은 기본값이 없다는 것을 모릅니다. – Paul
@Paul : 기본값이 있어도 게시 된 코드의 컨텍스트에서는 의미가 없습니다. –