RISOLTO Problema in programma che converte le lettere

Stato
Discussione chiusa ad ulteriori risposte.

Matteo34

Nuovo Utente
104
3
CPU
i5-10500 3.2Ghz
Dissipatore
Non specificato
Scheda Madre
Non specificata
HDD
M.2 251GB e M.2 500GB
RAM
16GB DDR4 2666mhz
GPU
Grafica Intel® UHD 630
Audio
Non specificata
Monitor
1920x1080 27"
PSU
Non specificato
Case
Non specificato
Periferiche
Nono specificato
Net
Eolo
OS
Ubuntu
Scusate ho un problema, sono un ragazzo che studia informatica alle superiori, ho difeso di approcciarmi a python in quanto linguaggio molto utilizzato e dalle 1000 possibilità.
Ho scritto un programma che converte le lettere maiuscole in minuscole e le minuscole in maiuscole, però mi dà errore che adesso non posso mostrarvi;
Qua sotto metto il codice se notate qualche errore fatemelo sapere grazie!
Python:
def upper_lower():
             lettera = input()
             If lettera.isupper():
                              lettera = lettera.lower()
                              print(lettera)
             else:
                 lettera = lettera.upper()
                 print(lettera)

upper_lower
Vedo che dall'anteprima l'indentatura cambia ma sappiate che io l'ho messa bene infatti non mi dà un errore di sintassi
 
Ultima modifica da un moderatore:
Soluzione
Hai detto che dà un errore nel primo post... perchè non l'hai riportato?

Comunque si, ma nel tuo codice non hai messo le parentesi tonde.

Python:
def upper_lower():
  lettera = input()
  if lettera.isupper():
    lettera = lettera.lower()
    print(lettera)
  else:
    lettera = lettera.upper()
    print(lettera)
upper_lower()
Grazie effettivamente mi era sfuggito, ho fatto un errore banale, starò più attento;
Grazie mille
Post unito automaticamente:

Per finire il topic, cioè per mettere che il problema e risolto come faccio?
Post unito automaticamente:

la soluzione è:
Python:
def upper_lower():
  lettera = input()
  if lettera.isupper():
    lettera = lettera.lower()
    print(lettera)
  else:
    lettera = lettera.upper()
    print(lettera)...

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
L’anteprima non è corretta perché non utilizzi il tag CODE.
Correggi e usa il tag.

def definisce una funzione. Sai come si chiamano le funzioni?
 
  • Mi piace
Reazioni: Mursey

Matteo34

Nuovo Utente
104
3
CPU
i5-10500 3.2Ghz
Dissipatore
Non specificato
Scheda Madre
Non specificata
HDD
M.2 251GB e M.2 500GB
RAM
16GB DDR4 2666mhz
GPU
Grafica Intel® UHD 630
Audio
Non specificata
Monitor
1920x1080 27"
PSU
Non specificato
Case
Non specificato
Periferiche
Nono specificato
Net
Eolo
OS
Ubuntu
Scusate ma sono nuovo e non sapevo dell' tag ;
Cmq so come richiamare def basta scrivere il nome assegnato alla funzione;no?
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,210
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Hai detto che dà un errore nel primo post... perchè non l'hai riportato?

Comunque si, ma nel tuo codice non hai messo le parentesi tonde.

Python:
def upper_lower():
  lettera = input()
  if lettera.isupper():
    lettera = lettera.lower()
    print(lettera)
  else:
    lettera = lettera.upper()
    print(lettera)
upper_lower()
 

Matteo34

Nuovo Utente
104
3
CPU
i5-10500 3.2Ghz
Dissipatore
Non specificato
Scheda Madre
Non specificata
HDD
M.2 251GB e M.2 500GB
RAM
16GB DDR4 2666mhz
GPU
Grafica Intel® UHD 630
Audio
Non specificata
Monitor
1920x1080 27"
PSU
Non specificato
Case
Non specificato
Periferiche
Nono specificato
Net
Eolo
OS
Ubuntu
Hai detto che dà un errore nel primo post... perchè non l'hai riportato?

Comunque si, ma nel tuo codice non hai messo le parentesi tonde.

Python:
def upper_lower():
  lettera = input()
  if lettera.isupper():
    lettera = lettera.lower()
    print(lettera)
  else:
    lettera = lettera.upper()
    print(lettera)
upper_lower()
Grazie effettivamente mi era sfuggito, ho fatto un errore banale, starò più attento;
Grazie mille
Post unito automaticamente:

Per finire il topic, cioè per mettere che il problema e risolto come faccio?
Post unito automaticamente:

la soluzione è:
Python:
def upper_lower():
  lettera = input()
  if lettera.isupper():
    lettera = lettera.lower()
    print(lettera)
  else:
    lettera = lettera.upper()
    print(lettera)
upper_lower()
[/QUOTE]
 
Ultima modifica:
  • Mi piace
Reazioni: DispatchCode
Soluzione
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!