Topic: Turtle non trovato  (Letto 414 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline LadyShine00

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Turtle non trovato
« il: Gennaio 12, 2018, 11:50 »
Salve ho appena iniziato a studiare Python da qualche giorno a scuola usando il mio pc portatile (con Win10), e fin qui tutto ok, i problema è comparso quando abbiamo iniziato ad usare turtle, quando provo ad avviare un qualsivoglia programma con quest ultimo importato mi da errore; eccone un esempio:

import turtle
def poligono(n):
    for i in range (n):
        forward(100)
        turtle.right(360/n)

for i in range(3, 10):
    poligono(i)
turtle.bye()

L'errore che mi da é:
Traceback (most recent call last):
  File "C:/Users/silvi/Desktop/turtleprova.py", line 1, in <module>
    import turtle
  File "C:/Users/silvi/Desktopturtle.py", line 6, in <module>
    turtle.forward(100)
AttributeError: module 'turtle' has no attribute 'forward'

I miei prof mi hanno consigliato di disinstallare Python e re-installarlo ma purtroppo non è cambiato nulla...Che posso fare? Vi ringrazio in anticipo

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re:Turtle non trovato
« Risposta #1 il: Gennaio 12, 2018, 15:44 »
Intanto sii gentile, rendi il tuo codice Python formattato come tale: basta entrare in "Modifica" sul tuo precedente messaggio, selezionare tutto il codice, cliccare sul pulsante "pythoncode" (il pulsante immediatamente sulla sinistra di "Aspetto carattere", cliccare su "Salva". Otterrai questo:
import turtle

def poligono(n):
    for i in range (n):
        forward(100)
        turtle.right(360/n)

for i in range(3, 10):
    poligono(i)
turtle.bye()

Allo stesso modo in cui hai invocato il metodo right() a riga 6 va invocato anche il metodo forward() alla riga precedente:
turtle.forward(100)
« Ultima modifica: Gennaio 12, 2018, 15:47 da Giornale di Sistema »

Offline LadyShine00

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:Turtle non trovato
« Risposta #2 il: Gennaio 12, 2018, 20:50 »
Intanto sii gentile, rendi il tuo codice Python formattato come tale: basta entrare in "Modifica" sul tuo precedente messaggio, selezionare tutto il codice, cliccare sul pulsante "pythoncode" (il pulsante immediatamente sulla sinistra di "Aspetto carattere", cliccare su "Salva". Otterrai questo:
import turtle

def poligono(n):
    for i in range (n):
        forward(100)
        turtle.right(360/n)

for i in range(3, 10):
    poligono(i)
turtle.bye()

Allo stesso modo in cui hai invocato il metodo right() a riga 6 va invocato anche il metodo forward() alla riga precedente:
turtle.forward(100)


Ok, grazie, scusa se non l'ho fatto ma è la prima volta che entro in questo sito ^^'' comunque si, mi sono sbagliata io a re-scrivere il codice, in realtà avevo scritto come mi avevi detto te, perdonami  ;(
Ecco il codice corretto:

import turtle

def poligono(n):
    for i in range (n):
        turtle.forward(100)
        turtle.right(360/n)




for i in range(3, 10):
    poligono(i)

turtle.bye()

« Ultima modifica: Gennaio 12, 2018, 20:53 da LadyShine00 »

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re:Turtle non trovato
« Risposta #3 il: Gennaio 12, 2018, 23:34 »
File "C:/Users/silvi/Desktopturtle.py", line 6, in <module>
    turtle.forward(100)
AttributeError: module 'turtle' has no attribute 'forward'

Per caso il file che contiene il tuo programma Python l'hai chiamato turtle.py? Se si cambialo, quello è già il nome del file del modulo turtle che importi all'inizio. Ad esempio su un sistema Linux per Python 2.x/3.x, immagino su Windows sia lo stesso:


/usr/lib/python2.7/lib-tk/turtle.py
/usr/lib/python3.5/turtle.py

« Ultima modifica: Gennaio 12, 2018, 23:38 da Giornale di Sistema »

Offline LadyShine00

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:Turtle non trovato
« Risposta #4 il: Gennaio 15, 2018, 08:19 »
File "C:/Users/silvi/Desktopturtle.py", line 6, in <module>
    turtle.forward(100)
AttributeError: module 'turtle' has no attribute 'forward'

Per caso il file che contiene il tuo programma Python l'hai chiamato turtle.py? Se si cambialo, quello è già il nome del file del modulo turtle che importi all'inizio. Ad esempio su un sistema Linux per Python 2.x/3.x, immagino su Windows sia lo stesso:


/usr/lib/python2.7/lib-tk/turtle.py
/usr/lib/python3.5/turtle.py


Grazie mille, cambiare il nome ha risolto tutto ^^