@dovid אמר בעזרה | בניית תוכנת חיפוש בPYTHON:
הנה קוד כמו ש@yossiz ענה:
names = {
"רבא": "rava.txt",
"אביי": "abye.txt",
"שמואל": "shmuel.txt"
}
chosen = names.get(input, None)
if chosen is not None:
print(chosen)
else:
print("שם לא קיים במערכת")
סתם שאלה, הקוד שכתבת תקני?
אפשר לכתוב print ללא סוגריים?
סתם לשם החפירה, הייתי משנה קצת:
(כי בדיוק פה הכח של פייתון מבחינתי. בנראות וקריאות..)
names = {
"רבא": "rava.txt",
"אביי": "abye.txt",
"שמואל": "shmuel.txt"
}
if names.get(input):
print(names[input])
else:
print("שם לא קיים במערכת")
או יותר קצר:
print(names.get(input, "שם לא קיים במערכת"))
אני בוחר להשתמש בprint(names[input])
ולא בprint(names.get(input))
כי לדעתי זאת דרך נכונה לתת לפיתון להקפיץ שגיאות בעצמה ולא לנסות לנהל אותם לבד. זה מקל בד"כ על דיבאג..