Domanda Una dritta

Stato
Discussione chiusa ad ulteriori risposte.

.Rider.

Utente Gold
24 Novembre 2011
838
60
119
323
Ultima modifica:
Salve a tutti, a scuola il professore ci ha detto di fare un applicazione o come lo volete chiamare in Python, C#, C++ o VisualBasic

Io ho scelto di utilizzare Python per fare una calcolatrice che usa 4 operazioni e usa due numeri

Codice:
print('Che operazione vuoi fare?')
modo = input('Premi 1 per Addizione, 2 per Sottrazione, 3 per Moltiplicazione e 4 per Divisione: ')
if modo == 1:
  print("Hai scelto di sommare due numeri")
a=int(input("Inserisci il primo numero: "))
b=int(input("Inserisci il secondo numero: "))
print('Il risultato dell operazione e', a+b)
if modo == 2:
  print("Hai scelto di sottrare due numeri")
c=int(input("Inserisci il primo numero: "))
d=int(input("Inserisci il secondo numero: "))
print('Il risultato dell operazione e', c-d)
if modo == 3:
  print("Hai scelto di Moltiplicare due numeri")
e=int(input("Inserisci il primo numero: "))
f=int(input("Inserisci il secondo numero: "))
print('Il risultato dell operazione e', e*f)
if modo == 4:
  print("Hai scelto di dividere due numeri")
g=int(input("Inserisci il primo numero: "))
h=int(input("Inserisci il secondo numero: "))
print('Il risultato dell operazione e', g/h)

Questo è ciò che ho fatto io. Se lo starto e metto un numero anche se metto 2 mi fa le applicazioni in fila come è scritto e non l'operazione che voglio. Mi potete dare una mano?

Inoltre se utilizzo elif mi dice errore di sintassi ma non riesco a capire perché...
 
Ti dice errore di sintassi perché in python l'indentazione è una parte fondamentale del linguaggio:
Codice:
print('Che operazione vuoi fare?')
modo = int(input('Premi 1 per Addizione, 2 per Sottrazione, 3 per Moltiplicazione e 4 per Divisione: '))

if modo == 1:
    print("Hai scelto di sommare due numeri")
    a=int(input("Inserisci il primo numero: "))
    b=int(input("Inserisci il secondo numero: "))
    print('Il risultato dell operazione e', a+b)

if modo == 2:
    print("Hai scelto di sottrare due numeri")
    c=int(input("Inserisci il primo numero: "))
    d=int(input("Inserisci il secondo numero: "))
    print('Il risultato dell operazione e', c-d)

if modo == 3:
    print("Hai scelto di Moltiplicare due numeri")
    e=int(input("Inserisci il primo numero: "))
    f=int(input("Inserisci il secondo numero: "))
    print('Il risultato dell operazione e', e*f)

if modo == 4:
    print("Hai scelto di dividere due numeri")
    g=int(input("Inserisci il primo numero: "))
    h=int(input("Inserisci il secondo numero: "))
    print('Il risultato dell operazione e', g/h)

Ora puoi anche mettere gli elif.
 
  • Mi piace
Reazioni: .Rider.
Grazie mille Steve. Avevo già in precedenza fatto l'identazione ma non so perché non mi ha funzionato. Strano. In ogni caso grazie mille, chiudo
 
Stato
Discussione chiusa ad ulteriori risposte.