# Come sottoporre codice python

**URL:** <https://forum.olinfo.it/t/come-sottoporre-codice-python/6475>\
**Category:** Linguaggi\
**Created:** [17 Dicembre 2020, 4:10pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475 "2020-12-17T16:10:52Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Achi11e](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/0ea827/32.png) [@Achi11e](https://forum.olinfo.it/u/Achi11e)\
**Post date:** [17 Dicembre 2020, 4:10pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/1 "2020-12-17T16:10:52Z")

</div>

Sto provando a scrivere il codice per la soluzione dei problemi in python ma ogni volta che lo carico per valutare il mio programma, il sistema mi da errori vari:  
compilazione:

```auto
File "coinchange.py", line 41
    print(*finali)
          ^
SyntaxError: invalid syntax

```

(da me finali che è una lista viene stampata tranquillamente)

se tolgo l’asterisco compila ma mi da 0/100 con questo avviso: “Not correct Execution failed because the return code was nonzero”

Non so come fare

ho provato a caricare il codice scaricato dal sito:

```auto
#!/usr/bin/env python3
# NOTE: it is recommended to use this even if you don't understand the following code.

# input data
V = list(map(int, input().strip().split()))

sol = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# insert your code here

print(*sol) # print the result

```

non lo compila

---

<div class="post-metadata">

**Author:** ![mido](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@mido](https://forum.olinfo.it/u/mido)\
**Post date:** [17 Dicembre 2020, 10:25pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/2 "2020-12-17T22:25:46Z")

</div>

Stai usando python2 o python3? Il codice è scritto in py3… sta scritto in alto

---

<div class="post-metadata">

**Author:** ![Achi11e](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/0ea827/32.png) [@Achi11e](https://forum.olinfo.it/u/Achi11e)\
**Post date:** [18 Dicembre 2020, 2:58pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/3 "2020-12-18T14:58:40Z")

</div>

python 3. La cosa che mi lascia perplesso è che pure il file tra gli allegati non viene compilato correttamente

---

<div class="post-metadata">

**Author:** ![Achi11e](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/0ea827/32.png) [@Achi11e](https://forum.olinfo.it/u/Achi11e)\
**Post date:** [18 Dicembre 2020, 3:40pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/4 "2020-12-18T15:40:10Z")

</div>

Se serve posto il codice, ho provato a cambiare anche la modalità di stampa dell’output:

```
for x in finali:
    print(x, end=" ")

```

ma dà ancora un errore:

```
File "coinchange.py", line 42
    print(x, end=" ")
                ^
SyntaxError: invalid syntax
```

---

<div class="post-metadata">

**Author:** ![mido](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@mido](https://forum.olinfo.it/u/mido)\
**Post date:** [18 Dicembre 2020, 8:19pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/5 "2020-12-18T20:19:50Z")

</div>

se mi mandi il link del codice posso dargli un occhiata, strano comunque… in caso è da segnalare

---

<div class="post-metadata">

**Author:** ![n.bisetto](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/n/ebca7d/32.png) [@n.bisetto](https://forum.olinfo.it/u/n.bisetto)\
**Post date:** [22 Dicembre 2020, 7:31am UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/6 "2020-12-22T07:31:52Z")

</div>

Anche io continuo a ricevere l’errore “Execution failed because the return code was nonzero”. Qualcuno mi sa aiutare? Durante la gara mirror dell’OIS tutto funzionava correttamente, invece.

---

<div class="post-metadata">

**Author:** ![marcos](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/9de0a6/32.png) [@marcos](https://forum.olinfo.it/u/marcos)\
**Post date:** [24 Dicembre 2020, 12:59pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/7 "2020-12-24T12:59:14Z")

</div>

Confermo il problema, ho già perso un’ora a testare varie modalità di sottomissione del codice ma ottengo sempre **Execution failed because the return code was nonzero** oppure syntax error.  
Apprezzerei una fix a questa issue in quanto vorrei usare questa piattaforma con i miei studenti.  
Grazie,  
MP

---

<div class="post-metadata">

**Author:** ![bortoz](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/b/7c8e57/32.png) [@bortoz](https://forum.olinfo.it/u/bortoz)\
**Post date:** [24 Dicembre 2020, 5:34pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/8 "2020-12-24T17:34:08Z")

</div>

Nonostante sia indicato _Python 3_, attualmente la piattaforma supporta solo _Python 2.7.17_ .  
Si può adattare facilmente il codice per funzionare sia con Python 2 che con Python 3, in genere bastano queste righe all’inizio del codice:

```auto
from __future__ import print_function
try: input = raw_input
except: pass

```

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [27 Dicembre 2020, 4:15pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/9 "2020-12-27T16:15:13Z")

</div>

Wow, questa cosa mi era completamente sfuggita. Il che spiega anche i bug che avevamo trovato qui:

> [@Python sul portale allenamento](https://forum.olinfo.it/t/python-sul-portale-allenamento/6426):
>
> Ho visto che da qualche tempo la piattaforma prevede anche l’uso di Python, che fra l’altro è utilizzato nelle gare delle OIS per il biennio. Ho notato però che quando tento di inviare una soluzione in Python ad un problema dà sempre 0 punti perché “Execution failed because the return code was nonzero”. Ho provato anche ad inviare una soluzione ufficiale (p.es. quella del problema dessert delle OIS11) ma succede la stessa cosa…

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [27 Dicembre 2020, 4:56pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/10 "2020-12-27T16:56:20Z")

</div>

Ho corretto la versione usata lato server. Ora i programmi inviati come “Python 3” dovrebbero finalmente eseguire con Python 3 😅

---

<div class="post-metadata">

**Author:** ![annalisa.dba](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/7cd45c/32.png) [@annalisa.dba](https://forum.olinfo.it/u/annalisa.dba)\
**Post date:** [16 Febbraio 2022, 7:54pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/11 "2022-02-16T19:54:39Z")

</div>

Sto provando a sottoporre delle soluzioni in Python, ma non riesco in quanto su qualsiasi testcase ricevo punteggio 0 e mi viebe restituito l’errore - 000 Not correct Execution failed because the return code was nonzero 0.072s 3.7 MiB -

Sto provando con programmi molto semplici (es. easy1), che funzionano correttamente testati in locale.  
Grazie per il supporto.

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [17 Febbraio 2022, 9:12pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/12 "2022-02-17T21:12:58Z")

</div>

Mi sembra che alla fine hai sottoposto con successo una soluzione in Python che prende 100, quindi immagino che il problema sia stato risolto, vero? 🙂

---

<div class="post-metadata">

**Author:** ![annalisa.dba](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/7cd45c/32.png) [@annalisa.dba](https://forum.olinfo.it/u/annalisa.dba)\
**Post date:** [18 Febbraio 2022, 5:31am UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/13 "2022-02-18T05:31:04Z")

</div>

Pensavo di aver risolto con la soluzione proposta ieri sera, ma utilizzando la stessa struttura del programma per la soluzione di easy2 mi restituisce lo stesso problema:  
000 Not correct Execution failed because the return code was nonzero - per tutti i test case

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [19 Febbraio 2022, 1:01pm UTC](https://forum.olinfo.it/t/come-sottoporre-codice-python/6475/14 "2022-02-19T13:01:02Z")

</div>

Credo che ci sia un bug nella soluzione, in particolare nella gestione dei casi in cui c’è il carattere newline alla fine dell’ultima riga.

Suggerisco di provare a eseguire il programma con gli input forniti (nella tab “Allegati” del task) invece che scriverli a mano 🙂
