Come chiedere a un utente quanti input vogliono

-2

Voglio sapere se è possibile utilizzare gli array per un'alternativa più valida di ottenere un numero di ingressi non predeterminato come un array e con un numero indefinito di input. (Python)

codice originale - >

if inputs == 1:
    print("more than 1")
elif inputs == 2:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
elif inputs == 3:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
elif inputs == 4:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
elif inputs == 5:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
    a5 = int(input("type integer\n"))
elif inputs == 6:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
    a5 = int(input("type integer\n"))
    a6 = int(input("type integer\n"))
elif inputs == 7:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
    a5 = int(input("type integer\n"))
    a6 = int(input("type integer\n"))
    a7 = int(input("type integer\n"))
elif inputs == 8:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
    a5 = int(input("type integer\n"))
    a6 = int(input("type integer\n"))
    a7 = int(input("type integer\n"))
    a8 = int(input("type integer\n"))
elif inputs == 9:
    a1 = int(input("type integer\n"))
    a2 = int(input("type integer\n"))
    a3 = int(input("type integer\n"))
    a4 = int(input("type integer\n"))
    a5 = int(input("type integer\n"))
    a6 = int(input("type integer\n"))
    a7 = int(input("type integer\n"))
    a8 = int(input("type integer\n"))
    a9 = int(input("type integer\n"))
else:
    print("less then 10")
    
posta ben newman 20.09.2016 - 20:50
fonte

1 risposta

3

Ci sono molti modi per farlo. Come posso dire che sei principiante, ti darò alcune semplici possibilità.

Ci sono alcuni modi per avvicinarsi a questo. Puoi prima chiedere semplicemente all'utente come non inserire le voci che vorrebbero inserire e utilizzare un costrutto di loop per prendere input fino a raggiungere il numero che hanno dato.

OR

Un modo migliore potrebbe essere quello di avere una parola chiave che l'utente inserisce per significare che sono stati dati i dati. Ad esempio digitano tutte le voci e alla fine possono digitare "-" e si termina il ciclo quando si riceve quell'input.

Ricorda che se stai facendo qualcosa pensaci di usare un loop! Mantenere l'apprendimento della programmazione richiede tempo e fatica.

    
risposta data 20.09.2016 - 20:58
fonte

Leggi altre domande sui tag