J'essaie de créer une application autonome comme le rouleau de dés sur Roll20.net, en commençant par simple et comme je vais mieux, je peux ajouter plus de fonctionnalités, y compris une interface graphique, mais revenir à ce projet après avoir abandonné il y a des mois, je ne peux toujours pas obtenir la forme la plus basique même sortie.Le programme s'exécute mais ne produit aucune sortie lors de l'impression
import random
from random import randint
d20 = randint(1,20)
str1 = "You rolled a "
str2 = "Congrats Critical Hit"
str3 = "Uh Oh, Critical Fail"
def roll(d20):
roll(d20)
print (str1 + roll(d20))
if (d20 == 1):
print (str3)
elif (d20 == 20):
print (str3)
else:
print ("")
I soit obtenir une sortie complètement vide, ce qui implique que le programme se déroule sur le plan technique, ou je vais obtenir un « rouleau de fonction à 0x02A3B078 » ou je vais obtenir une réponse que quelque chose n'est pas défini.
Comment résoudre ce problème?
Merci pour la réponse, j'ai essayé votre suggestion mais maintenant je reçois l'erreur "RecursionError: profondeur de récursivité maximale dépassée", que je ne comprends pas car j'appelle la fonction en dehors de la fonction? donc je ne devrais pas recevoir une telle erreur. Ou est-ce que je viens de me tromper complètement? A propos de l'interaction, mon plan était de créer une interface graphique à un moment donné, où en appuyant sur un bouton dans les appels GUI la fonction de roulement de dés – Tedwyn
@Tedwyn Vous appelez la fonction plus d'une fois mon pote. Avez-vous copié mon code tel quel? –
@Tedwyn Je vous recommande de copier mon mot de code pour mot ou de coller votre solution mise à jour dans la question afin que nous puissions déboguer cela ensemble. –