CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[python] Petit problème..

lukoseh
lukoseh
Niveau 3
02 octobre 2021 à 14:49:19

Bon, ce problème peut paraitre ridicule mais je ne trouve pas de documentation sur ca .
Le problème est le suivant: est t-il possible de faire en sorte que quand un utilisateur rentre une valeur grâce a un str(input())que par exemple "feuille" soit la même valeur que "Feuille" (peut importe si il y a une majuscule ou non de faire en sorte que python voit ca comme une même valeur)

Jency20
Jency20
Niveau 6
02 octobre 2021 à 15:06:23

https://stackoverflow.com/questions/319426/how-do-i-do-a-case-insensitive-string-comparison

string1 = 'Hello'
string2 = 'hello'

if string1.lower() == string2.lower():
cybevil
cybevil
Niveau 27
02 octobre 2021 à 15:15:47

Ceci te permet de ne pas prendre en compte la casse, donc les majuscules et minuscules.

input().casefold()

https://www.w3schools.com/python/ref_string_casefold.asp

D'après w3schools cela fait la même chose que la méthode lower() mais en prenant en compte plus de caractère.

Message édité le 02 octobre 2021 à 15:17:15 par cybevil
lukoseh
lukoseh
Niveau 3
02 octobre 2021 à 15:16:09

Le 02 octobre 2021 à 15:06:23 :
https://stackoverflow.com/questions/319426/how-do-i-do-a-case-insensitive-string-comparison

string1 = 'Hello'
string2 = 'hello'

if string1.lower() == string2.lower():

merci bien mec !

cybevil
cybevil
Niveau 27
02 octobre 2021 à 15:20:50

Ah et je vois que tu fais :

str(input()) 

Mais un input renvoi déja un string donc juste faire input() c'est pareil.

lukoseh
lukoseh
Niveau 3
02 octobre 2021 à 15:29:36

Le 02 octobre 2021 à 15:15:47 :
Ceci te permet de ne pas prendre en compte la casse, donc les majuscules et minuscules.

input().casefold()

https://www.w3schools.com/python/ref_string_casefold.asp

D'après w3schools cela fait la même chose que la méthode lower() mais en prenant en compte plus de caractère.

ha c'est mieux merci bien et merci pour l'astuce input ducoup ! :honte:

Folgom30
Folgom30
Niveau 1
04 octobre 2021 à 20:39:09

salut j' ai besoin d'aide avec ce programme je ne trouve pas la solution merci d'avance

toutnbd = list(input("quels sont les notes"))
diviseur = toutnbd.count()
ptitotal = float(sum(toutnbd))
total = float(ptitotal/diviseur)
print("total")

cybevil
cybevil
Niveau 27
04 octobre 2021 à 20:58:08

Un peu plus de précision peut-être... Qu'est-ce que tu essaye de faire, quelle erreur as-tu ?

cybevil
cybevil
Niveau 27
04 octobre 2021 à 21:08:05

La prochaine fois, développe plus ton message, là on se croirait au self-service.

Dans l'ordre ta liste contient des strings et non des entiers, ce qui pose problème quand tu fais la somme.
Ton toutnbd.count() sert à compter un élement en particulier dans une liste, pas à compter le nombre d'élement d'une liste, pour ça on utilise len().

Ton print() à la fin est entre guillemets, donc interprété comme du texte pas comme une variable.

toutnbd = list(map(int,input("Quels sont les notes : ")))
diviseur = len(toutnbd)
ptitotal = float(sum(toutnbd))
total = float(ptitotal/diviseur)
print(total)
Message édité le 04 octobre 2021 à 21:08:31 par cybevil
Folgom30
Folgom30
Niveau 1
05 octobre 2021 à 07:56:25

Salut pardon en gros j essayé de faire un calculateur de moyenne, mais merci tu m'as donnés la solution

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment