תרגיל בסיסי מספר בפייטון - מקבל שגיאה... - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תרגיל בסיסי מספר בפייטון - מקבל שגיאה...


רון88

Recommended Posts

שאלה בפייטון - נגיד אני רוצה להציג את מספר האנשים שאני כאילו מזמין לארוחת ערב (תרגיל). עשיתי את זה אבל זה נותן שגיאה

print("I'm inviting " + len(guest) + "to the dinner")

 וכמובן שיש לי רשימה של אנשים שנקראת guest. מה לא תקין?

קישור לתוכן
שתף באתרים אחרים

 אתה בונה מחרוזת,

str(len(guest))

או שתדפיס באופן הבא

 print("Im inviting %d to the dinner" % (len(guest)))

או

 print("Im inviting", len(guest), "to the dinner")

 

סליחה על כיוון הסוגריים, אלה בתחילת השורה הם הסוגרים.

קישור לתוכן
שתף באתרים אחרים

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

 

בכל מקרה, הבעיה בסקריפט היא שניסית לחבר (לשרשר) מחרוזת ומספר:
המחזורת "I'm inviting" היא מסוג str ואילו len(guests) הוא מסוג int, ובפייתון אתה לא יכול לחבר (לשרשר) מחרוזת למספר.

 

אז יש כמה אופציות לפתור את זה, אבל כדי להבין את הבעיה ואת הפתרון שלה תנסה להמיר את המספר למחרוזת באמצעות str:

print("I'm inviting " + str(len(guests)) + " guests to my party")

 

קישור לתוכן
שתף באתרים אחרים

  • 3 שבועות מאוחר יותר...

אם אפשר עוד שאלה.

 

הגעתי לנושא של for loop

יש לי את התרגיל הבא:

4-4. One Million: Make a list of the numbers from one to one million, and then
use a for loop to print the numbers (If the output is taking too long, stop it by
pressing ctrl-C or by closing the output window )

 

ומה שביצעתי זה מה שמצורף בתמונה להודעה הזאת

Capture.PNG.7d33808033e53a2586ae54dedf9a3519.PNG

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

 

ממש אשמח להבהרה איך לעשות ולהתקדם. למעשה גם את התרגילים אחר כך לא הצלחתי.

 

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

 

 

קישור לתוכן
שתף באתרים אחרים

כשאתה יוצר את הרשימה אין צורך להמיר לרשימה, הפונקציה range כבר מחזירה רשימה.

גם אין צורך לשים את הרשימה במשתנה.

for i in range(1,100000):
     print i

אם אתה משתמש בפייתון 3+ שים סוגרים בprint.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...