RANDINT Python 3

di il
1 risposte

RANDINT Python 3

Buonasera mi chiamo Salvatore scrivo da Genova
Neofita per quanto riguarda Python, appassionato di programmazione da sempre
Uso Idle 3.6.3 su piattaforma Windows 10
sono alle prese con un problema con il modulo random
ho prodotto questo codice
from random import random

def scramble(word):
    sup = len(word)-2
    print (sup)
    pos1 = randint(1, sup)
    pos2 = randint(1, sup)
    i = 2
    temp = word[1]
    while i<pos1:
        temp = temp + word[i]
        i = i+1
    temp = temp + word[pos1]
    i = pos1
    while i<pos2:
        temp = temp + word[i]
        i = i+1
    temp = word[pos2]
    for i in range(pos2,len(word)):
        temp = temp + word[i]
    return temp

def main():
    
    print ()
    word = input (" Inserisci la parola ")
    parola = scramble (word)
    print ( word )
    print ( parola )
    print ()

main ()

ma quando cerco di mandarlo in esecuzione ottengo questo risultato
Traceback (most recent call last):
  File "C:\Users\salvatore&fabio\Desktop\file python\P5.8.py", line 33, in <module>
    main ()
  File "C:\Users\salvatore&fabio\Desktop\file python\P5.8.py", line 28, in main
    parola = scramble (word)
  File "C:\Users\salvatore&fabio\Desktop\file python\P5.8.py", line 7, in scramble
    pos1 = randint(1, sup)
NameError: name 'randint' is not defined

mi aiutate a risolvere questo impasse?
Grazie a chi mi risponderà e buone feste Fatte :-)!
Salvatore

1 Risposte

  • Re: RANDINT Python 3

    Con
    from random import random
    importi solo random.random(), se vuoi utilizzare solo randint puoi scrivere
    from random import randint
    oppure se devi importare anche altro fai così
    import random
    ...
    random.randint(1,sup)
Devi accedere o registrarti per scrivere nel forum
1 risposte