Forum >> Principianti >> RPS.

Pagina: 1

Buongiorno!




Sono lievemente in crisi con un piccolo codice del quale non riesco a capire dove sia l'errore:




richiesta_retry="Yes"
while (richiesta_retry=="Yes"):
    sleep(1)
    print("Rock, Paper, Scissors!")
    player1=str(input("Player one, what do you choose? ").replace("Rock", "rock"))
    randint_ex8 = randint(1, 3)
    print(randint_ex8 )

    if(player1=="Rock" and randint_ex8==1):
        print("Tie!")

Dal momento che il numero generato casualmente dal randint sia 1, dovrebbe essere stampata la stringa "Tie!" in caso l'input dell'utente sia 'Rock' o 'rock'.Tuttavia, seppur entrambi combacino, il programma non farà altro che continuare ad andare in loop (come da script) senza però una risposta.
Grazie in anticipo! :)



--- Ultima modifica di ㎝ in data 2017-11-28 21:15:32 ---
Buongiorno!
Sono lievemente in crisi con un piccolo codice del quale non riesco a capire dove sia l'errore:

richiesta_retry="Yes"
while (richiesta_retry=="Yes"):
    sleep(1)
    print("Rock, Paper, Scissors!")
    player1=str(input("Player one, what do you choose? ").replace("Rock", "rock"))
    randint_ex8 = randint(1, 3)
    print(randint_ex8 )

    if(player1=="Rock" and randint_ex8==1):
        print("Tie!")

Dal momento che il numero generato casualmente dal randint sia 1, dovrebbe essere stampata la stringa "Tie!" in caso l'input dell'utente sia 'Rock' o 'rock'.Tuttavia, seppur entrambi combacino, il programma non farà altro che continuare ad andare in loop (come da script) senza però una risposta.
Grazie in anticipo! :)
.replace("Rock", "rock"))
trasforma l'input in minuscolo (rock)
 if(player1=="Rock" and randint_ex8==1):
qui però confronti col valore con l'iniziale maiuscola (Rock)...

Ciao,

THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝


Pagina: 1



Esegui il login per scrivere una risposta.