الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اين الخطا في برنامجي

بدأه dkring في 31 ديسمبر 2010 · 4 رد · 810 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند تشغيل البرنامج يعطيني

dkring@dkring-MS-7211:/media/PERSONNEL/DkRinG/HACKING/Projects$ python '/media/PERSONNEL/DkRinG/HACKING/Projects/inscription.py'

File "/media/PERSONNEL/DkRinG/HACKING/Projects/inscription.py", line 18

elif (ch=='2'):

^

SyntaxError: invalid syntax

dkring@dkring-MS-7211:/media/PERSONNEL/DkRinG/HACKING/Projects$

# -*- coding: utf-8 -*-
#!/usr/bin/python
print "*******************Bienvenu*******************"
print "*******************Institut*******************"
name = raw_input ('Nom :')
age = raw_input ('age :')
if (age<18 or age >23) or (name=='') :
        print "Erreur invalide information"
else :
        print " choisissez une branche  ! \n 1 :Réseau   \n 2 : Web   \n 3 : Maintenance "
        ch=raw_input ('Choix :')
if (ch=='1') :
        moy=float(raw_input('entré votre moyenne :'))
if (moy>=13) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)
else :
        print "vous pouvez pas s'inscrire dans cette branche"
elif (ch=='2'):
        moy=float(raw_input('entré votre moyenne :'))
if (moy>=12.5 & moy<13) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)
else:
        print "vous pouvez pas s'inscrire dans cette branche"
elif (ch=='3') :
        moy=float(raw_input('entré votre moyenne :'))
if (moy>11 & moy<12.5) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)
else:
        print "vous pouvez pas s'inscrire dans cette branche"
#2

السلام عليكم

انته ليه عملت بند elif بعد else ما ينفعش

المفروض انك بتقول

لو حصل كذا اعمل كذا

ولو حصل كذا اعمل كذا

ما عدا ذلك اعمل كذا

# -*- coding: utf-8 -*-
#!/usr/bin/python
print "*******************Bienvenu*******************"
print "*******************Institut*******************"
name = raw_input ('Nom :')
age = raw_input ('age :')
if (age<18 or age >23) or (name=='') :
        print "Erreur invalide information"
else :
        print " choisissez une branche  ! \n 1 :Réseau   \n 2 : Web   \n 3 : Maintenance "
        ch=raw_input ('Choix :')
if (ch=='1') :
        moy=float(raw_input('entré votre moyenne :'))
if (moy>=13) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)

elif (ch=='2'):
        moy=float(raw_input('entré votre moyenne :'))
else :
        print "vous pouvez pas s'inscrire dans cette branche"
if (moy>=12.5 & moy<13) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)
elif (ch=='3') :
        moy=float(raw_input('entré votre moyenne :'))
else:
        print "vous pouvez pas s'inscrire dans cette branche"

if (moy>11 & moy<12.5) :
        print "Félicitation et votre chois est accepte par l'administration" % (name)
else:
        print "vous pouvez pas s'inscrire dans cette branche"
#3

now what

dkring@dkring-MS-7211:/media/PERSONNEL/DkRinG/HACKING/Projects$ python '/media/PERSONNEL/DkRinG/HACKING/Projects/inscription.py'

*******************Bienvenu*******************

*******************Institut*******************

Nom :dkring

age :18

Erreur invalide information

Traceback (most recent call last):

File "/media/PERSONNEL/DkRinG/HACKING/Projects/inscription.py", line 12, in <module>

if (ch=='1') :

NameError: name 'ch' is not defined

dkring@dkring-MS-7211:/media/PERSONNEL/DkRinG/HACKING/Projects$

تم تعديل هذه المشاركة بواسطة dkring في 31 ديسمبر 2010 في 23:31

#4

المتغير ch غير معرف. حيث أنه لا يتم تعريفه إلا داخل جملة else. ويفترض أن يتم تعريفه قبلها.

#5

حاولت أن اتتبع البرنامج , توجد به مشاكل في التنسيق ( التنسيق مقدس في بايثون ) ومشكله منطقية وهذا تحسين له

( أعتذر أخي إن كانت هناك مشكله , فلم استطع فهم الغرض من البرنامج فلا أعرف الفرنسية ) :

# -*- coding: utf-8 -*-
#!/usr/bin/python

print "*******************Bienvenu*******************"
print "*******************Institut*******************"

name = raw_input ('Nom :')
age = raw_input ('age :')

if ( int(age) < 18 or int(age) > 23 or len(name) == 0) : # OR   if ( int(age) not in range(18,24) or len(name) == 0) :
	print "Erreur invalide information"

else :
	print " choisissez une branche  ! \n 1 :Réseau   \n 2 : Web   \n 3 : Maintenance "
	ch=raw_input('Choix :')

	if (ch == '1') :
		moy=float(raw_input('entré votre moyenne :'))

		if (moy >= 13) :
			print "Félicitation et votre chois est accepte par l'administration", name

		else :
			print "vous pouvez pas s'inscrire dans cette branche"

		#################

	elif (ch == '2'):
		moy=float(raw_input('entré votre moyenne :'))

		if (moy >= 12.5 or moy < 13) :
			print "Félicitation et votre chois est accepte par l'administration" , name

		else:
			print "vous pouvez pas s'inscrire dans cette branche"
		#################

	elif (ch =='3') :
		moy=float(raw_input('entré votre moyenne :'))

		if (moy>11 or moy<12.5) :
			print "Félicitation et votre chois est accepte par l'administration", name

		else:
			print "vous pouvez pas s'inscrire dans cette branche"

	else:
		pass

تم تعديل هذه المشاركة بواسطة Mr.B في 11 يناير 2011 في 23:22

مواضيع مشابهة