Προσπαθώ να βρω τρόπο με εμφωλευμένους βρόχους for πως θα εισάγω τυχαίους ακέραιους αριθμούς σε ένα πίνακα τυχαίας διάστασης Ν γραμμών και Μ στηλών (πολυδιάστατο)
Και γράφω το παρακάτω κομμάτι κώδικα που υπάρχει το λάθος;
Ευχαριστώ προκαταβολικά
N=5
M=3
A=[0 for i in range (N)]
Β=[0 for i in range (M)]
c=[[0 for i in range(N)] for j in range(M)]
for i in range (N):
for j in range (M):
print ("eisago to stoixeio ",i,j)
c[j]=input(" dose stoixeio ")
ΕΥΧΑΡΙΣΤΩ ΠΡΟΚΑΤΑΒΟΛΙΚΑ
Κώστα, είναι:
c[j][i]=int(input(" dose stoixeio "))
Πρόσεξε ότι:
- Χρειάζεσαι και τους δύο δείκτες
- Ο i είναι ο εσωτερικός δείκτης, έτσι όπως έχεις φτιάξει τη λίστα c.
- Εφόσον αρχικοποιείς τη c με μηδενικά, φαντάζομαι ότι θες να περιέχει ακεραίους (αν και δεν είναι υποχρεωτικό στην python).
Επίσης, δε χρειάζεσαι τα Α και Β.
Εισαγωγή τυχαίων αριθμών σε "πίνακα" 3 χ 4 χωρίς αρχικοποίηση
import random
# 3 rows x 4 cols
alist = []
for i in range(3):
row = []
for j in range(4):
x = random.randint(1,20)
row.append(x)
alist.append(row)
print alist
# ή
alist = []
for i in range(3):
row = []
for j in range(4):
row.append(input('Give a num='))
alist.append(row)
print alist
[[19, 8, 6, 20], [19, 6, 19, 18], [17, 15, 5, 9]]
@Κώστα
Δώσε χαιρετισμούς στο Μίλτο & στον Ηλία
:D
Είμαι υπόχρεος χίλια ευχαριστώ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
δουλεύει. :laugh:
Υπάρχει κάπου στο βιβλίο; ή στο τετράδιο του μαθητή; πρέπει να ασχοληθούμε και να έχουμε διδάξει δισδιάστατες λίστες;