J'ai créé le suivant tableau 2d (liste des listes) en Python:la recherche d'un tableau 2D en python - meilleure méthode + erreur d'indentation
#creating a 2d array (3 rows by 7 columns) and populating it with numbers
matrix=[1,2,3,4,5,6,7],[8,9,10,11,12,13,14],[15,16,17,18,19,20,21]
rows=len(matrix) #finding the max number of rows in the matrix, in this case 3
columns=len(matrix[0]) #finding the max number of columns in each row, 7 in this case
Je suis en train de rechercher un élément spécifique dans le tableau (dire le numéro 9), puis imprimer « trouvé », se trouve, et « introuvable », sinon dans le tableau, avec le code suivant:
number=int(input("What number are you looking for?"))
for i in range(rows):
for j in range(columns):
if matrix[i][j]==number:
print("Found it!")
break
else:
print("not found")
la sortie cependant, est erronée:
>>What number are you looking for? 9
>>Found it!
>>not found
J'ai deux questions: 1. Quelqu'un pourrait-il expliquer clairement l'identité, en faisant référence à ce problème et pourquoi le second "non trouvé" est toujours sorti. 2. Y a-t-il une meilleure façon plus efficace de faire cela, sans l'utilisation de numpy
* note, ce n'est pas un doublon, comme j'ai cherché les autres entrées et ils ne traitent pas tout à fait ce que je suis demander explicitement.
repl.it ici: https://repl.it/IcJ3/3
Quelqu'un vient de suggérer une réponse comme ci-dessous: (je l'avais déjà essayé)
https://repl.it/IcJ3/5 Remarque, cela ne fonctionne pas du tout soit:
number=int(input("What number are you looking for?"))
for i in range(rows):
for j in range(columns):
if matrix[i][j]==number:
print("Found it!")
break
else:
print("not found")
Sortie erronée, toujours!
What number are you looking for? 9
not found
not found
not found
not found
not found
not found
not found
not found
Found it!
not found
not found
not found
not found
not found
not found
not found
Votre autre ne correspond pas à l'indentation de l'instruction if. – Zeokav
pour quelle affirmation ici est autre:? –
J'ai joué avec différentes positions/identités pour l'autre: .... c'est ce dont j'ai besoin d'aide. Si je le savais, je ne le demanderais pas! Merci d'avance – MissComputing