ABA


"עזרה בפייתון , מה לא בסדר עם הקוד שלי?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20876 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20876
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   19:10   09.09.14   
אל הפורום  
  עזרה בפייתון , מה לא בסדר עם הקוד שלי?  
 
   התחלתי ללמוד פייתון בקיצור עשיתי איזה תרגיל
והוא כזה:
בנה סקריפט שמבקש מהמשתמש להכניס טקסט לרשימה
1 - הוספת טקסט לרשימה
2 - מחיקת טקסט מהרשימה
3 - הצגת הרשימה
4 - יציאה

לאחר שהמשתמש יבחר באופציה הוא יצטרך להכניס את הטקסט שימחק או יתווסף לרשימה לאחר כל פעולה המסך יימחק והתפריט יוצג שוב


זה הקוד שלי :

base = 0
shailist =
while base == 0 :
choice = raw_input("please enter your choice\n"
"1 - add text to list\n"
"2- remove text from list\n"
"3 - print the list \n"
"4 - exit"
)
if choice == str("1"):
addtext = raw_input("enter text ")
shailist.append(str(addtext))
elif choice == str("2"):
remtext = raw_input("enter text ")
shailist.remove(remtext)
elif choice == str("3"):
print shailist
elif choice == str("4"):
print "BYE"
break
else:
print("your choice is invalid \n")


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה השגיאה שאתה מקבל? JustBla 09.09.14 20:51 1
  זאת השגיאה שהוא נותן לי shy327  10.09.14 17:34 2
     תנסה דבר כזה הפצוע האנגלי 10.09.14 17:50 3
     זו הבעיה השניה שציינתי. הבחור מעליי הסביר את זה כמו שצריך... JustBla 10.09.14 18:21 4

       
JustBla
חבר מתאריך 11.6.13
520 הודעות
   20:51   09.09.14   
אל הפורום  
  1. מה השגיאה שאתה מקבל?  
בתגובה להודעה מספר 0
 
קודם כל אתה צריך להגדיר:

shailist= או shailist=list()

זו הדרך להגדיר רשימה ריקה.

חוץ מזה, אני לא יודע אם זה בגלל שכתבת את זה פה
אבל אין אינדנטציה בקוד.

בפייתון הscope נקבע עפ"י אינדנטציה (טאבים).

if condition:
(tab) do something
do something regardless of if

זה מה שאני רואה בינתיים תנסה לתקן ואם לא עובד תכתוב
את השגיאה שהקומפיילר נותן לך.

*אגב, עשיתי כמה תרגילי פייתון במסגרת הלימודים.
אני זוכר במעורפל בעיות עם הinput_raw אולי בגרסאות מסוימות
של פייתון. היינו משתמשים ב- input().rstrip() אבל אולי זה
קשור למע' בדיקה אני לא ממש זוכר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   17:34   10.09.14   
אל הפורום  
  2. זאת השגיאה שהוא נותן לי  
בתגובה להודעה מספר 0
 
   C:\Python27\python.exe C:/Users/shai/PycharmProjects/untitled3/no.py
File "C:/Users/shai/PycharmProjects/untitled3/no.py", line 41
choice = raw_input("please enter your choice\n")
^
IndentationError: expected an indented block


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   17:50   10.09.14   
אל הפורום  
  3. תנסה דבר כזה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 10.09.14 בשעה 17:58 בברכה, הפצוע האנגלי
 
ברוב השפות שרוצים לעשות תנאי או לולאה כותבים {} שבו הקוד ירוץ במקרה שהתנאי קורה, לדוגמא:


if (condition)
{
statement;
}

לעומת זאת בפייטון אתה צריך להכניס את הקוד לתוך tab:


if (condition)
(tab)statement1
(tab)statement2
else:
(tab)statement-else


דוגמא בפייטון:
http://repl.it/YfY/1
מה שאתה צריך לעשות בקוד זה להוסיף tab לפני כל שורת קוד שאתה רוצה שהיא תהיה בתוך התנאי או הלולאה שלפניה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
JustBla
חבר מתאריך 11.6.13
520 הודעות
   18:21   10.09.14   
אל הפורום  
  4. זו הבעיה השניה שציינתי. הבחור מעליי הסביר את זה כמו שצריך...  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net