Le code ci-dessous est en cours d'exécution mais quand j'essaie de sortir du code dans lequel il entre une boucle infinie où même si je tape 1, il ne sort pas de la boucle. Je suis un débutant en Python s'il vous plaît quelqu'un peut-il m'aider ??J'ai écrit un code en Python où même si j'utilise une instruction break et continue toujours son aller dans une boucle infinie en Python:
Voici mon code,
import urllib2
import sys
urlToRead = ('https://www.google.com')
crawledWebLinks = {}
while urlToRead !='':
try:
urlToRead = raw_input('Please enter the Next weblink to crawl')
if urlToRead == '':
print ('Ok Existing the Loop')
break
shortName = raw_input('Please enter a short Name for the Url to Read ' + urlToRead)
webfile = urllib2.urlopen(urlToRead).read()
crawledWebLinks[shortname] = webfile
except:
print (sys.exc_info()[0])
stopOrproceed = raw_input('You want to Stop or Continue, Please type in 1 to stop or anything else to Continue')
if stopOrproceed == 1:
print ('Okies we are stopping')
break
else:
print ('lets continue')
continue
print (crawledWebLinks.keys())
'stopOrproceed' est une chaîne. Il ne sera jamais comparable à l'entier 1. Votre instruction if devrait probablement être quelque chose comme 'stopOrProceed ==" 1 "' ou 'int (stopOrProceed) == 1'. –
'raw_input' renvoie une chaîne. Votre entrée est '" 1 "', pas '1'. – khelwood