Domanda Una dritta

Stato
Discussione chiusa ad ulteriori risposte.
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.

.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é...
 
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.