Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2018-05-28 13:48:52

BenoitR
Membre
Inscription : 2018-05-28
Messages : 1

Input() dans la console

Bonjour,
utilisateur depuis de nombreuses années de python (avec IDLE de base puis NPP) avec mes élèves, ayant eu pas mal de difficultés d'installation j'étudie la pertinence du passage à EduPython.
Un point me gêne beaucoup :
   Un input() ouvre une fenêtre 'popup'
   un print() ne le fait pas.
Le résultat est un peu confus lorsque plusieurs questions/réponses se succèdent.

Je ne souhaite pas dans un premier temps utiliser Tkinter pour gérer les fenêtres.

Quelqu'un aurait-il une solution simple ?

Merci

Hors ligne

#2 2018-06-13 20:52:14

TheJulienM
Membre
Inscription : 2018-03-18
Messages : 3

Re : Input() dans la console

un input() permit une saisie de l'utilisateur
un print() affiche une valeur dans la console

EduPython utilise en effet des pop up et on n'y peut pas grand chose à ma connaissance...

Pour être plus clair on peut ajouter des textes dans des chaînes de caractères
comme ci-dessous :

nom_saisie = input("Saisir votre nom :")
print("Voici votre nom":, nom_saisie)

J'espère avoir pu vous aider si jamais vous revenez sur ce forum désertique ^^

Dernière modification par TheJulienM (2018-06-13 20:52:43)

Hors ligne

#3 2018-06-17 08:28:49

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 44

Re : Input() dans la console

Bonjour,

    Je ne pense pas que l'on puisse facilement modifier la fonction print sans Tkinter ou autre en effet. C'est l'éditeur PyScripter qui gère cela. Ceci étant dit, avec la version actuelle des programmes (il faudrait d'ailleurs mettre à jour la documentation) je pense que le input n'est plus trop d'actualité puisqu'il est préconisé (à juste titre d'utiliser des fonctions).
Avant :

L = int(input('Longeur'))
l = int(input('Largeur'))
p = 2*(L+l)
print('Le périmetre vaut',p)

Maintenant :

def perimetre(L, l) :
      """
      En entrée L et l sont deux nombres représentant respectivement la Longeur et la largeur d'un rectangle
      En sortie : un nombre indiquant le périmètre de celui-ci
      """
      return 2*(L+l)

Vincent

Hors ligne

Pied de page des forums