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

[Perl] problème

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 14:07:54

je commence à apprendre le Perl :) et j'ai un exemple qui ne marche pas :

use strict;
use warnings;

my $a = 4;
my $b = 4;
my $somme = $a + $b; #addition;
my $diférence = $a - $b; #soustraction
my $produit = $a * $b; #multiplication
my $quotien = $a / $b; #division
my $c = L'Etat de l'Arizona; #début de la phrase
my $d = se trouve au Sud-Ouest des Etats-Unis; # fin de la phrase

print "$a + $b = $somme
$a + $b = $différence
$a * $b = $produit
$a + $b = $quotien; 

print "$c $d";

la "commande line" me dit :

Unrecognized character \xC3; marked by <-- HERE after my $dif<-- HERE near colum
n 8 at C:\Users\Steph\Documents\Perl\calcule1.pl line 7.

Message édité le 29 octobre 2016 à 14:09:38 par maxjeux38
lokilok
lokilok
Niveau 17
29 octobre 2016 à 14:44:52

Remplace "é" par "e", de manière générale utilise jamais de caractère accentué.

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 14:47:58

d'accord merci :-)

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 16:14:02

ça ne marche pas :snif2:

use strict;
use warnings;

my $a = 4;
my $b = 4;
my $somme = $a + $b; #addition;
my $diference = $a - $b; #soustraction
my $produit = $a * $b; #multiplication
my $quotien = $a / $b; #division
my $c = L'Etat de l'Arizona; #début de la phrase
my $d = se trouve au Sud-Ouest des Etats-Unis; # fin de la phrase

print "$a + $b = $somme
$a + $b = $différence
$a * $b = $produit
$a + $b = $quotien; 

print "$c $d";

l'intépréteur dit :

C:\Users\Steph\Documents\Perl>calcule1.pl
Scalar found where operator expected at C:\Users\Steph\Documents\Perl\calcule1.p
l line 18, near "print "$c"
(Might be a runaway multi-line "" string starting on line 13)
(Do you need to predeclare print?)
Scalar found where operator expected at C:\Users\Steph\Documents\Perl\calcule1.p
l line 18, near "$c $d"
(Missing operator before $d?)
String found where operator expected at C:\Users\Steph\Documents\Perl\calcule1.p
l line 18, at end of line
(Missing semicolon on previous line?)
Global symbol "$diff" requires explicit package name (did you forget to declare
"my $diff"?) at C:\Users\Steph\Documents\Perl\calcule1.pl line 14.
syntax error at C:\Users\Steph\Documents\Perl\calcule1.pl line 18, near "print "
$c "
Can't find string terminator '"' anywhere before EOF at C:\Users\Steph\Documents
\Perl\calcule1.pl line 18.

LGV
LGV
Niveau 28
29 octobre 2016 à 16:29:07

print "$a + $b = $somme

Il ne manquerait pas "; a la fin ? Ca ne parait pas symmetrique...

1. Apprendre a lire les infos de l'interpreteur
2. Faire des titres de topics explicite !

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 16:59:15

ok merci je retiens tes conseils :-)))

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 17:03:42

en plus je viens de remarquer qu'il y avait un problème pour mes variables $c et $d mais en tous cas ça marche merci de votre aide :)

maxjeux38
maxjeux38
Niveau 9
29 octobre 2016 à 22:13:21

encore un problème pour un autre programme (mais qui s'applique au autre) :
les accents apparaissent différents dans la console

use utf8;
use strict;
use warnings;

print "Entrez le mot de passe : ";
my $pass = <>;
chomp $pass;

if ($pass eq "s'il te plait")
{
    print "Accès autorisé.\n";
    print "Bienvenue.\n";
}
else
{
print "Accès refusé.\n";
print "Allez vous faire voir !\n";
}
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