12 תשובות
text = input("enter a text: ")
list1 = list(text)

spaces = list1.count(' ')
letter = list1.count('o' or 'u' or 'i' or 'e' or 'a')

if spaces > 0 and letter == 1:
print("yes")
else:
print("no")


מצאתי בעיה בקוד תמתין שאסדר
בבקשה :)
זו לפי דעתי הדרך הכי בנאלית לעשות את זה.
שואל השאלה:
^worldwired1
לא ממש הבנתי מה עשית, תוכל/י להסביר במילים?
אנונימית
אגב הדרך שלו מאוד אלגנטית וממש אהבתי
תודה רבה ^^
יש בעיה בקוד, ומצאתי דרך נוספת לזה. אסיים משהו קצר ומיד אפרסם את הפיתרון
אתה גם לא כל כך דואג למקרים של קייס סנסיטיב
אכן
זו הדרך הכי פשוטה שהצלחתי למצוא
כן, יש איזו בעיה בפתרון
text = input("enter a text: ").upper()

x = text.count('e')
y = text.count('a')
z = text.count('o')
f = text.count('u')
g = text.count('i')
spaces = text.count(' ')
diacritics_count = x+y+z+f+g

print("the amount of discritics is:" , diacritics_count)
print("the amount of spaces is:" , spaces)

if diacritics_count == 1 and spaces > 0:
print("yes")
else:
print("no")

בבקשה בחור :)
זה 100% עובד
בדרך הזו הלכה האלגנטיות ):
בקוד הזה אתה חוזר על עצמך הרבה מאוד פעמים, זו פעולה שעדיף בלולאה.
אבל הלוגיקה בהתחלה ממש אהבתי, במבט ראשון הייתי בטוח שזה עובד ב100%.

בכל מקרה ממש נחמד, אשמח לעזרתך בשאלה